---
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: 680
      functionLinenumberEnd: 687
      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:684,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      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: 680
      functionLinenumberEnd: 687
      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:684,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      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: 55967
      functionLinenumberEnd: 55992
      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:55968,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55976,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:55977,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55982,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:55982,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:55983,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55984,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55985,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55986,13'
          Dst:             list_del
        - Src:             'quickjs.c:55987,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10360
      functionLinenumberEnd: 10365
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10361,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10363,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48363
      functionLinenumberEnd: 48379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:48364,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7083
      functionLinenumberEnd: 7091
      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:    159
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7088,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48384
      functionLinenumberEnd: 48390
      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:48386,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15221
      functionLinenumberEnd: 15223
      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:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15223,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15223,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15222,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48394
      functionLinenumberEnd: 48415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          103
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - js_free_rt
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48397,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:48408,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      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:    1048
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:684,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: 1387
      functionLinenumberEnd: 1389
      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:1388,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5917
      functionLinenumberEnd: 5919
      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:5918,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5846
      functionLinenumberEnd: 5914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      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:5861,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5866,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5871,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5879,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5880,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5881,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5890,17'
          Dst:             list_del
        - Src:             'quickjs.c:5891,17'
          Dst:             list_add
        - Src:             'quickjs.c:5894,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:5902,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5908,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:5912,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2918
      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:2891,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2903,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2914,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2917,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 697
      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:    62
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:694,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: 5828
      functionLinenumberEnd: 5842
      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:5838,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5839,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:    53
      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:    145
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5808
      functionLinenumberEnd: 5825
      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:5809,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5811,9'
          Dst:             free_object
        - Src:             'quickjs.c:5814,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5817,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5820,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5823,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5754
      functionLinenumberEnd: 5805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      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:5764,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5766,9'
          Dst:             free_property
        - Src:             'quickjs.c:5769,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5772,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5788,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5791,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5795,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5800,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34917
      functionLinenumberEnd: 34958
      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:34928,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:34932,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:34936,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:34940,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:34943,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:34945,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:34947,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:34948,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:34949,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:34952,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:34954,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:34956,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19734
      functionLinenumberEnd: 19750
      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:19738,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:19741,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19742,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19744,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:19746,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:19748,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28384
      functionLinenumberEnd: 28433
      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:28387,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28391,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28392,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28394,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28399,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:28400,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28401,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28403,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28405,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28409,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:28411,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28412,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:28414,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28415,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28416,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28417,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28418,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28419,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28420,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28421,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:28425,9'
          Dst:             list_del
        - Src:             'quickjs.c:28427,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:28429,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:28431,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3231
      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:3229,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3230,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5597
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5584,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5587,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5589,17'
          Dst:             list_del
        - Src:             'quickjs.c:5591,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5593,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5594,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5962
      functionLinenumberEnd: 5964
      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:5963,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: 19753
      functionLinenumberEnd: 19763
      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:19756,13'
          Dst:             list_del
        - Src:             'quickjs.c:19757,13'
          Dst:             list_add
        - Src:             'quickjs.c:19759,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2379
      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: 2921
      functionLinenumberEnd: 2928
      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:2927,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19685
      functionLinenumberEnd: 19700
      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:19691,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19693,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19695,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:19698,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:19699,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30842
      functionLinenumberEnd: 30872
      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:30864,20'
          Dst:             get_u32
        - Src:             'quickjs.c:30865,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2267
      functionLinenumberEnd: 2331
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2273,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2302,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2304,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2305,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2308,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2312,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2315,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2317,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2319,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2320,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2321,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2323,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2326,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2328,5'
          Dst:             list_del
        - Src:             'quickjs.c:2329,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2330,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2221
      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:2215,13'
          Dst:             list_del
        - Src:             'quickjs.c:2218,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4802
      functionLinenumberEnd: 4805
      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:4804,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4795
      functionLinenumberEnd: 4799
      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:4797,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4775
      functionLinenumberEnd: 4792
      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:4779,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4781,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4783,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4785,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4787,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4790,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4791,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4791,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4683
      functionLinenumberEnd: 4693
      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:4687,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4610
      functionLinenumberEnd: 4611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4606
      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: 4634
      functionLinenumberEnd: 4635
      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:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5515
      functionLinenumberEnd: 5530
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5519,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5521,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5523,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5525,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5528,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5504
      functionLinenumberEnd: 5506
      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:5505,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5505,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5495
      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: 1870
      functionLinenumberEnd: 1871
      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: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    361
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15085
      functionLinenumberEnd: 15205
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          275
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15092,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15108,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15111,24'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15114,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15188,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15192,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15195,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15202,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15203,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14409
      functionLinenumberEnd: 14410
      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_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4085
      functionLinenumberEnd: 4097
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4087,11'
          Dst:             min_int
        - Src:             'quickjs.c:4088,11'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4249
      functionLinenumberEnd: 4294
      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:4255,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4256,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4261,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4262,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4263,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4264,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4265,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4269,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4270,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4271,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4277,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4282,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10953
      functionLinenumberEnd: 10954
      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:10954,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11714
      functionLinenumberEnd: 11740
      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:11716,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11717,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11080
      functionLinenumberEnd: 11081
      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: 10924
      functionLinenumberEnd: 10929
      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: 4240
      functionLinenumberEnd: 4245
      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: 4215
      functionLinenumberEnd: 4218
      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: 4222
      functionLinenumberEnd: 4237
      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:4233,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4079
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4070,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4072,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4075,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4077,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: 4042
      functionLinenumberEnd: 4050
      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: 4053
      functionLinenumberEnd: 4061
      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:    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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    173
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7059
      functionLinenumberEnd: 7069
      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:7067,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7068,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5294
      functionLinenumberEnd: 5302
      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:5299,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7035
      functionLinenumberEnd: 7055
      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:7039,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7040,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7047,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7046,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7050,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7053,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: 5189
      functionLinenumberEnd: 5203
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5193,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5194,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5196,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5198,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5202,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    713
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      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:738,38'
          Dst:             strlen
        - Src:             './quickjs.h:738,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9860
      functionLinenumberEnd: 9865
      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:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9862,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9864,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6936
      functionLinenumberEnd: 7012
      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:6944,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:6947,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:6949,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6951,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6952,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6953,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:6954,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:6957,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:6959,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:6961,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:6973,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:6978,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6979,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:6982,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:6989,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:6991,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:6992,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6994,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:6996,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:6997,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7000,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7002,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7004,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7005,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7008,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7009,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7010,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6751
      functionLinenumberEnd: 6757
      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:6753,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1471
      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:1470,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1470,5'
          Dst:             js_realloc_rt
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6900
      functionLinenumberEnd: 6927
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6909,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6916,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6926,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4032
      functionLinenumberEnd: 4039
      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:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4038,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5289
      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: 6832
      functionLinenumberEnd: 6895
      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:6845,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6851,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:6862,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:6867,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:6877,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      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:462,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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: 3251
      functionLinenumberEnd: 3264
      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:3255,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3256,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3261,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3262,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3126
      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:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3126,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 746
      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:746,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3936
      functionLinenumberEnd: 4029
      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:3943,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3944,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3947,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3971,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3989,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3999,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4002,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4004,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4014,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4021,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12973
      functionLinenumberEnd: 12974
      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:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12974,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1902
      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:1896,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1898,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      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: 312
      functionLinenumberEnd: 313
      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: 327
      functionLinenumberEnd: 328
      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: 1876
      functionLinenumberEnd: 1891
      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:1878,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7174
      functionLinenumberEnd: 7182
      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:7178,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7163
      functionLinenumberEnd: 7171
      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:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7168,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1335
      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: 12916
      functionLinenumberEnd: 12970
      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:12921,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12923,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12925,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12925,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:12929,19'
          Dst:             i32toa
        - Src:             'quickjs.c:12930,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12934,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:12937,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:12939,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:12945,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:12946,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12948,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:12949,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12954,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:12957,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12959,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12962,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:12966,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:12968,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4299
      functionLinenumberEnd: 4330
      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:4309,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4310,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4313,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4315,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4317,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4320,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4321,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4322,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4323,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4325,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4328,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3421
      functionLinenumberEnd: 3433
      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:3425,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3427,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10455
      functionLinenumberEnd: 10456
      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:10456,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10456,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3437
      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:3437,41'
          Dst:             strlen
        - Src:             'quickjs.c:3437,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12892
      functionLinenumberEnd: 12913
      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:12897,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:12901,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:12909,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:12910,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12911,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12886
      functionLinenumberEnd: 12887
      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:12887,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11950
      functionLinenumberEnd: 12043
      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:11954,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:11955,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:11963,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11967,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:11970,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11972,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:11978,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11984,27'
          Dst:             clz32
        - Src:             'quickjs.c:11985,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:11990,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:11992,13'
          Dst:             js_free
        - Src:             'quickjs.c:12010,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12014,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12015,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12038,9'
          Dst:             js_free
        - Src:             'quickjs.c:12039,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12040,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11172
      functionLinenumberEnd: 11177
      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:11175,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11176,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10909
      functionLinenumberEnd: 10921
      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:10912,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:10915,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10623
      functionLinenumberEnd: 10628
      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:10627,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1372
      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:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1366,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1368,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11873
      functionLinenumberEnd: 11889
      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: 10690
      functionLinenumberEnd: 10698
      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: 11894
      functionLinenumberEnd: 11912
      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: 10616
      functionLinenumberEnd: 10617
      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:10617,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowRangeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7152
      functionLinenumberEnd: 7160
      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:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7157,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11132
      functionLinenumberEnd: 11168
      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:11137,10'
          Dst:             max_int
        - Src:             'quickjs.c:11138,10'
          Dst:             min_int
        - Src:             'quickjs.c:11139,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11150,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11151,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11167,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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11106
      functionLinenumberEnd: 11125
      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:11111,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11114,13'
          Dst:             js_free
        - Src:             'quickjs.c:11122,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1401
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1395,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1397,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11074
      functionLinenumberEnd: 11075
      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:11075,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11050
      functionLinenumberEnd: 11070
      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:11053,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11066,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1345
      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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10381
      functionLinenumberEnd: 10452
      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:10392,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10397,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10397,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10412,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10413,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10414,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10415,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10417,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10420,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10421,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10432,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10433,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10435,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10436,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10437,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10440,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10443,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10445,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10432,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10433,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10435,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10436,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10437,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10443,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10445,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10448,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10450,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7581
      functionLinenumberEnd: 7732
      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:    125
      BranchProfiles:
        - Branch String:   'quickjs.c:7588,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7591,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7593,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7599,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7601,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7603,56'
          Dst:             string_get
        - Src:             'quickjs.c:7603,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7613,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7615,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7617,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7617,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7628,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7636,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7646,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7647,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7651,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7652,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7653,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7656,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7661,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7667,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7668,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7671,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7679,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7694,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7696,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7706,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7708,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7713,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7714,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7728,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19471
      functionLinenumberEnd: 19475
      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:19472,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19474,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10277
      functionLinenumberEnd: 10290
      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:    37
      BranchProfiles:
        - Branch String:   'quickjs.c:10282,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16820
      functionLinenumberEnd: 19460
      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:         977
      ICount:          6915
      EdgeCount:       1274
      CyclomaticComplexity: 299
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_CheckDefineGlobalVar
        - JS_CheckGlobalVar
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineGlobalFunction
        - JS_DefineGlobalVar
        - 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_GetGlobalVar
        - 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_NewArray
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewSymbolFromAtom
        - JS_SetGlobalVar
        - 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_AtomFromUInt32
        - __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_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_build_rest
        - js_check_stack_overflow
        - js_closure
        - 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_constructor_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:17045,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:18475,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19212,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19267,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16854,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16888,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16903,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16904,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16910,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:16915,17'
          Dst:             min_int
        - Src:             'quickjs.c:16918,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16944,38'
          Dst:             get_u32
        - Src:             'quickjs.c:16948,51'
          Dst:             get_u32
        - Src:             'quickjs.c:16948,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:16952,47'
          Dst:             get_u32
        - Src:             'quickjs.c:16952,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16968,38'
          Dst:             get_i8
        - Src:             'quickjs.c:16972,38'
          Dst:             get_i16
        - Src:             'quickjs.c:16976,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16979,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16979,21'
          Dst:             js_closure
        - Src:             'quickjs.c:16980,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16984,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:16991,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16992,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16994,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17000,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17000,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17018,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17020,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17021,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17026,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17038,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17039,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17047,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17048,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17053,59'
          Dst:             min_int
        - Src:             'quickjs.c:17052,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17054,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17058,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17061,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17070,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17074,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17075,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17079,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17080,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17084,21'
          Dst:             abort
        - Src:             'quickjs.c:17090,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17092,25'
          Dst:             js_build_rest
        - Src:             'quickjs.c:17093,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17099,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17103,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17108,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17114,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17118,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17119,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17123,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17124,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17125,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17130,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17136,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17143,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17151,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17242,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17242,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17244,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17245,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17260,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17266,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17268,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17273,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17280,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17284,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17287,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17290,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17298,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17302,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17304,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17309,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17318,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17320,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:17321,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17325,64'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:17325,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17329,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17341,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17345,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17346,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17348,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17349,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17350,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17364,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17365,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17366,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17376,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17378,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17386,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17388,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17389,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17391,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17392,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17393,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17400,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17404,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17410,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17412,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17413,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17418,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17430,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17434,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17437,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17440,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17443,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17446,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17448,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17456,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17457,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17461,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17466,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17469,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17472,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17475,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17488,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17491,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:17494,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17499,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17502,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:17505,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:17506,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17508,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17509,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17517,26'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:17527,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17528,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17530,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17539,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:17540,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17542,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17543,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17553,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17557,23'
          Dst:             JS_CheckGlobalVar
        - Src:             'quickjs.c:17569,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17573,23'
          Dst:             JS_GetGlobalVar
        - Src:             'quickjs.c:17574,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17585,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17589,23'
          Dst:             JS_SetGlobalVar
        - Src:             'quickjs.c:17600,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17606,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:17609,23'
          Dst:             JS_SetGlobalVar
        - Src:             'quickjs.c:17620,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17624,21'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:17632,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17636,21'
          Dst:             JS_DefineGlobalVar
        - Src:             'quickjs.c:17644,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17648,21'
          Dst:             JS_DefineGlobalFunction
        - Src:             'quickjs.c:17650,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17658,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17660,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17667,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17669,17'
          Dst:             set_value
        - Src:             'quickjs.c:17676,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17678,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17678,17'
          Dst:             set_value
        - Src:             'quickjs.c:17684,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17686,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17693,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17695,17'
          Dst:             set_value
        - Src:             'quickjs.c:17702,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17704,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17704,17'
          Dst:             set_value
        - Src:             'quickjs.c:17709,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17710,28'
          Dst:             set_value
        - Src:             'quickjs.c:17711,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17711,28'
          Dst:             set_value
        - Src:             'quickjs.c:17713,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17714,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17715,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17716,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17717,28'
          Dst:             set_value
        - Src:             'quickjs.c:17718,28'
          Dst:             set_value
        - Src:             'quickjs.c:17719,28'
          Dst:             set_value
        - Src:             'quickjs.c:17720,28'
          Dst:             set_value
        - Src:             'quickjs.c:17721,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17721,28'
          Dst:             set_value
        - Src:             'quickjs.c:17722,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17722,28'
          Dst:             set_value
        - Src:             'quickjs.c:17723,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17723,28'
          Dst:             set_value
        - Src:             'quickjs.c:17724,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17724,28'
          Dst:             set_value
        - Src:             'quickjs.c:17725,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17726,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17727,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17728,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17729,28'
          Dst:             set_value
        - Src:             'quickjs.c:17730,28'
          Dst:             set_value
        - Src:             'quickjs.c:17731,28'
          Dst:             set_value
        - Src:             'quickjs.c:17732,28'
          Dst:             set_value
        - Src:             'quickjs.c:17733,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17733,28'
          Dst:             set_value
        - Src:             'quickjs.c:17734,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17734,28'
          Dst:             set_value
        - Src:             'quickjs.c:17735,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17735,28'
          Dst:             set_value
        - Src:             'quickjs.c:17736,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17736,28'
          Dst:             set_value
        - Src:             'quickjs.c:17737,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17738,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17739,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17740,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17741,32'
          Dst:             set_value
        - Src:             'quickjs.c:17742,32'
          Dst:             set_value
        - Src:             'quickjs.c:17743,32'
          Dst:             set_value
        - Src:             'quickjs.c:17744,32'
          Dst:             set_value
        - Src:             'quickjs.c:17745,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17745,32'
          Dst:             set_value
        - Src:             'quickjs.c:17746,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17746,32'
          Dst:             set_value
        - Src:             'quickjs.c:17747,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17747,32'
          Dst:             set_value
        - Src:             'quickjs.c:17748,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17748,32'
          Dst:             set_value
        - Src:             'quickjs.c:17755,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17758,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17765,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17767,17'
          Dst:             set_value
        - Src:             'quickjs.c:17774,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17776,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17776,17'
          Dst:             set_value
        - Src:             'quickjs.c:17783,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17786,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17787,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17790,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17797,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17799,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17800,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17803,17'
          Dst:             set_value
        - Src:             'quickjs.c:17810,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17812,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17813,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17816,17'
          Dst:             set_value
        - Src:             'quickjs.c:17823,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17825,17'
          Dst:             set_value
        - Src:             'quickjs.c:17831,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17833,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17834,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17837,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17844,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17846,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17847,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17850,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17857,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17859,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17860,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:17863,17'
          Dst:             set_value
        - Src:             'quickjs.c:17870,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17872,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:17873,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17876,17'
          Dst:             set_value
        - Src:             'quickjs.c:17883,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17885,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:17897,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17898,23'
          Dst:             get_u16
        - Src:             'quickjs.c:17900,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17901,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17907,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:17911,22'
          Dst:             add_property
        - Src:             'quickjs.c:17914,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:17918,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17924,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17928,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:17935,28'
          Dst:             get_u32
        - Src:             'quickjs.c:17936,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17941,28'
          Dst:             get_u16
        - Src:             'quickjs.c:17942,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17947,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17961,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:17965,36'
          Dst:             get_u32
        - Src:             'quickjs.c:17967,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17982,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:17986,36'
          Dst:             get_u32
        - Src:             'quickjs.c:17988,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18003,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18009,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18023,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18029,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18037,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18046,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18063,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18073,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18078,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18084,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18094,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18101,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18107,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18114,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18119,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18120,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18128,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18130,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18132,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18134,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18145,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18148,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18149,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18161,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18163,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18165,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18178,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18180,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18182,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18182,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18187,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18190,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18193,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18195,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18213,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18223,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18227,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18228,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18230,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18239,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18243,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18244,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18254,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18258,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18260,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18272,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18274,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18275,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18285,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18286,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18287,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18290,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18298,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18299,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18300,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18310,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18311,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18322,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18325,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18337,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18340,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18348,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18358,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18358,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18359,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18362,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18367,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18384,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18389,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18413,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18415,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18418,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18420,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18421,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18435,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18438,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:18450,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18451,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18454,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18464,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18466,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18483,25'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18483,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18484,25'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18488,31'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:18489,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18491,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18496,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18496,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:18498,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18510,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18513,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18514,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18515,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18518,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18521,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18524,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18525,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18526,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18531,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18533,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18534,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18546,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18549,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18550,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18551,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18553,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18554,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18566,23'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:18567,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18579,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18582,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18583,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18584,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18585,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18588,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18591,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18594,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18597,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18598,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18599,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18603,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18604,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18605,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18606,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18619,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:18622,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18625,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18627,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18628,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18629,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18630,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18640,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18640,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:18651,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:18653,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18667,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:18687,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18690,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18690,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:18691,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18693,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18698,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18722,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18729,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:18730,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18732,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18732,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:18733,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18735,25'
          Dst:             set_value
        - Src:             'quickjs.c:18743,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18746,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:18748,21'
          Dst:             set_value
        - Src:             'quickjs.c:18765,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18799,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18815,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18846,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:18860,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18888,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:18891,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18909,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18927,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18935,17'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:18958,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18959,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18961,21'
          Dst:             set_value
        - Src:             'quickjs.c:18984,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18985,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:18987,21'
          Dst:             set_value
        - Src:             'quickjs.c:18999,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19019,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19034,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19040,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19060,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19078,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19096,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19114,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19140,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19141,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19142,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19143,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19144,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19145,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19146,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19147,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19151,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19157,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19163,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19173,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19174,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19175,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19180,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19189,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19193,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19203,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19204,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19206,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19219,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19220,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19222,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19249,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19250,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19256,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19261,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19270,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19274,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19275,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19280,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19281,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19284,25'
          Dst:             set_value
        - Src:             'quickjs.c:19288,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19292,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19293,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19297,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19299,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19305,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19308,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19313,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19318,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19324,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19325,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19335,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19383,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19389,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19395,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19401,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19406,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:19412,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:19417,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:19422,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19427,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19429,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:19449,13'
          Dst:             list_empty
        - Src:             'quickjs.c:19451,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19455,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7257
      functionLinenumberEnd: 7263
      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:7259,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1590
      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:1589,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7185
      functionLinenumberEnd: 7186
      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:7186,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: 16448
      functionLinenumberEnd: 16498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      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:16454,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16455,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16456,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16459,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16460,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16467,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:16479,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16480,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16482,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16488,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16489,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:16496,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3120
      functionLinenumberEnd: 3121
      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:3121,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38383
      functionLinenumberEnd: 38430
      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:    50
      BranchProfiles:
        - Branch String:   'quickjs.c:38387,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38391,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38394,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38408,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:38409,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38411,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38412,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38413,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38415,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38415,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38417,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:38426,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38427,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38427,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5269
      functionLinenumberEnd: 5271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5271,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15484
      functionLinenumberEnd: 15527
      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:15490,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15492,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15497,10'
          Dst:             add_property
        - Src:             'quickjs.c:15506,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15510,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15517,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15516,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15520,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:15525,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15536
      functionLinenumberEnd: 15588
      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:15542,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15549,10'
          Dst:             add_property
        - Src:             'quickjs.c:15557,19'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15560,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15560,14'
          Dst:             add_property
        - Src:             'quickjs.c:15562,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15572,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15571,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15578,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15577,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15582,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15581,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15586,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5259
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5259,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29622
      functionLinenumberEnd: 29640
      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:29626,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29632,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29633,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29636,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29639,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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_build_rest
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15591
      functionLinenumberEnd: 15608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15595,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:15596,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15600,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15599,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:15603,13'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19558
      functionLinenumberEnd: 19600
      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_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19562,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:19569,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19575,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19583,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19587,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:19588,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19590,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19592,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19593,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19596,13'
          Dst:             JS_FreeValue
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5263
      functionLinenumberEnd: 5264
      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:5264,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5264,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39797
      functionLinenumberEnd: 39820
      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:39802,9'
          Dst:             check_function
        - Src:             'quickjs.c:39808,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:39810,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:39814,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:39816,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:39818,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7406
      functionLinenumberEnd: 7426
      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:7421,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7423,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7423,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19605
      functionLinenumberEnd: 19606
      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:19606,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7884
      functionLinenumberEnd: 7918
      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:7894,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7899,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7901,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7912,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7916,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7916,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7833
      functionLinenumberEnd: 7879
      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:7841,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7845,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7848,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:7849,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7851,14'
          Dst:             add_property
        - Src:             'quickjs.c:7853,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7856,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7858,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7860,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7862,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7864,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7866,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7867,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7870,14'
          Dst:             add_property
        - Src:             'quickjs.c:7871,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7876,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7130
      functionLinenumberEnd: 7138
      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:7132,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7133,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9992
      functionLinenumberEnd: 9993
      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:9993,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7207
      functionLinenumberEnd: 7212
      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:7211,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7209,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7141
      functionLinenumberEnd: 7149
      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:7146,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35959
      functionLinenumberEnd: 35973
      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:35964,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:35965,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:35966,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:35969,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:35970,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39749
      functionLinenumberEnd: 39791
      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:39756,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39759,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:39763,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:39769,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:39769,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:39777,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39781,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39782,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39783,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19464
      functionLinenumberEnd: 19465
      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:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19465,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39738
      functionLinenumberEnd: 39744
      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:39741,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39743,5'
          Dst:             js_free
    - functionName:    js_regexp_constructor_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44828
      functionLinenumberEnd: 44853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_create_from_ctor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44836,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44838,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44839,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44843,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44850,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29787
      functionLinenumberEnd: 29884
      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:29793,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:29797,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:29798,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29799,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29802,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:29803,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29804,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29809,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:29810,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29813,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29814,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:29815,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29818,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:29819,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29821,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29826,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:29827,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29830,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:29831,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:29836,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:29837,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29839,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:29840,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29841,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29844,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29847,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:29851,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:29856,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29868,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:29868,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:29870,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29877,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29878,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29879,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29881,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29882,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CheckGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10153
      functionLinenumberEnd: 10169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_HasProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10160,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10164,15'
          Dst:             JS_HasProperty
    - functionName:    JS_GetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10096
      functionLinenumberEnd: 10112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10103,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10106,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10107,20'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10108,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10110,12'
          Dst:             JS_GetPropertyInternal
    - functionName:    JS_SetGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10177
      functionLinenumberEnd: 10209
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsUninitialized
        - JS_SetPropertyInternal
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
        - is_strict_mode
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10185,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10189,17'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10190,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10191,17'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10195,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10196,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10199,9'
          Dst:             set_value
        - Src:             'quickjs.c:10206,9'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10208,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7200
      functionLinenumberEnd: 7204
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7203,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7202,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9999
      functionLinenumberEnd: 10035
      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:10004,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10019,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10028,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10031,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    JS_DefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10041
      functionLinenumberEnd: 10069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_property
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10059,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10064,10'
          Dst:             add_property
    - functionName:    JS_DefineGlobalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10075
      functionLinenumberEnd: 10092
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefineProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10082,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10088,9'
          Dst:             JS_DefineProperty
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2178
      functionLinenumberEnd: 2183
      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:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2182,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUninitialized
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      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_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7217
      functionLinenumberEnd: 7227
      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:7226,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16615
      functionLinenumberEnd: 16633
      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:16624,13'
          Dst:             list_del
        - Src:             'quickjs.c:16626,17'
          Dst:             async_func_free
        - Src:             'quickjs.c:16627,30'
          Dst:             JS_DupValue
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16334
      functionLinenumberEnd: 16375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_gc_object
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16352,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16356,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:16358,5'
          Dst:             list_add_tail
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8534
      functionLinenumberEnd: 8571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8540,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8546,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8552,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8553,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8557,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8562,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8563,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8567,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8568,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10116
      functionLinenumberEnd: 10149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      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:10123,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10128,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10129,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10133,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10135,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10138,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10142,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10147,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10478
      functionLinenumberEnd: 10540
      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:    30
      BranchProfiles:
        - Branch String:   'quickjs.c:10480,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10492,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10498,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10519,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10527,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10536,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15675
      functionLinenumberEnd: 15680
      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:15676,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15677,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15747
      functionLinenumberEnd: 15838
      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:15767,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15767,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15771,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:15778,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15779,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15781,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15785,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15788,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15793,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15799,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:15808,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15814,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:15822,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:15830,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16009
      functionLinenumberEnd: 16022
      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:16012,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16013,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16017,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16018,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16029
      functionLinenumberEnd: 16053
      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:16033,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16034,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16035,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16040,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16045,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16056
      functionLinenumberEnd: 16068
      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:16063,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16064,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16090
      functionLinenumberEnd: 16108
      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:16094,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16095,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16098,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16099,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16101,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15969
      functionLinenumberEnd: 16003
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15981,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15982,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15986,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15986,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15989,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:15991,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15993,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15994,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:15998,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16001,9'
          Dst:             JS_Throw
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8899
      functionLinenumberEnd: 9171
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         148
      ICount:          824
      EdgeCount:       208
      CyclomaticComplexity: 62
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowReferenceErrorNotDefined
        - 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:8916,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8918,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8919,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8922,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8923,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:8928,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:8941,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8946,13'
          Dst:             set_value
        - Src:             'quickjs.c:8949,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8950,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8951,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:8953,20'
          Dst:             call_setter
        - Src:             'quickjs.c:8960,13'
          Dst:             set_value
        - Src:             'quickjs.c:8964,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8965,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8977,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8978,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8981,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:8990,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:8993,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9002,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9005,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9006,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9007,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9011,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9022,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9025,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9026,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9031,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9034,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9036,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9042,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9046,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9047,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9048,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9051,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9055,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9058,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9075,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9078,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9081,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9093,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9094,9'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:9099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9100,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9104,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9105,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9111,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9112,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9115,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9123,18'
          Dst:             add_property
        - Src:             'quickjs.c:9125,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9133,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9135,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9140,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9141,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9142,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9143,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9145,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9149,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9150,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9153,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9156,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9160,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9167,13'
          Dst:             JS_FreeValue
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3036
      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:3031,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3031,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3032,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3034,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3035,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7779
      functionLinenumberEnd: 7798
      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:7786,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7789,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7790,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7792,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7794,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7797,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7802
      functionLinenumberEnd: 7828
      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:7809,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7814,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7817,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7819,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7821,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:7823,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7826,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7744
      functionLinenumberEnd: 7775
      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:7751,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7756,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7759,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7761,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7763,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7767,10'
          Dst:             add_property
        - Src:             'quickjs.c:7770,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9958
      functionLinenumberEnd: 9966
      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:9960,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9961,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:9962,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:9962,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9970
      functionLinenumberEnd: 9986
      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:9971,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:9972,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:9975,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9978,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:9979,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9980,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9982,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7279
      functionLinenumberEnd: 7364
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          238
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7295,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7312,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7325,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7333,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7345,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7354,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7357,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7361,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5306
      functionLinenumberEnd: 5327
      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:5313,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5319,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5322,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8360
      functionLinenumberEnd: 8383
      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:8367,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8370,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8370,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8373,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8374,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8377,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8379,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5346
      functionLinenumberEnd: 5362
      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:5349,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5355,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5357,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5360,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9558
      functionLinenumberEnd: 9825
      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:         195
      ICount:          918
      EdgeCount:       273
      CyclomaticComplexity: 80
      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_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - set_array_length
        - set_value
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9565,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9571,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9577,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9576,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9581,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9583,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9584,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9587,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9589,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9594,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9604,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9609,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9616,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9620,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9622,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9643,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9645,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9650,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9652,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9658,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9661,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9663,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9671,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:9684,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:9689,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9688,29'
          Dst:             set_value
        - Src:             'quickjs.c:9697,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9699,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9701,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9702,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9710,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9710,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:9721,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9722,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9729,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9730,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9733,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9746,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:9757,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9758,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9760,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9765,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9771,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9771,25'
          Dst:             set_value
        - Src:             'quickjs.c:9781,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9783,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:9784,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9786,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9788,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:9790,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9794,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9795,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9797,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:9798,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9800,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9805,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9809,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9811,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9814,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9817,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9817,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9824,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3225
      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:3223,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3224,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16506
      functionLinenumberEnd: 16595
      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:16515,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16519,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:16523,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16524,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16526,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16526,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16533,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16536,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:16537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16541,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16542,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:16544,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16546,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:16548,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16550,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:16551,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:16553,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16558,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:16562,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:16569,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16568,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16575,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16574,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16580,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16581,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16587,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16588,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16589,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16590,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16591,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8387
      functionLinenumberEnd: 8455
      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:8398,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8402,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8421,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8424,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8427,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8430,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8430,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8433,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8436,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8443,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8443,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8444,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8445,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8447,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8448,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8451,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8452,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12993
      functionLinenumberEnd: 12994
      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:12994,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8310
      functionLinenumberEnd: 8349
      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:8323,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8325,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8330,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8331,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8332,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8337,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2360
      functionLinenumberEnd: 2362
      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_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9176
      functionLinenumberEnd: 9308
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          491
      EdgeCount:       118
      CyclomaticComplexity: 31
      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:9187,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9213,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9215,13'
          Dst:             set_value
        - Src:             'quickjs.c:9220,13'
          Dst:             set_value
        - Src:             'quickjs.c:9223,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9233,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9241,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9249,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9260,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9268,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9272,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9275,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9282,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9298,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9299,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9301,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9304,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9305,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7190
      functionLinenumberEnd: 7191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7191,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9870
      functionLinenumberEnd: 9882
      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:9873,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9876,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9879,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:9880,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16169
      functionLinenumberEnd: 16249
      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:16177,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16189,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16190,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16193,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16193,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16195,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16197,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16200,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16202,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16208,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16208,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16209,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16211,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16220,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16219,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16227,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16228,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16234,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16227,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16228,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16240,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16245,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16247,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16256
      functionLinenumberEnd: 16324
      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:16283,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16289,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16298,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16304,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16308,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16309,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16312,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16314,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:    113
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4510
      functionLinenumberEnd: 4584
      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:4515,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4516,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4517,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4523,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4524,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4525,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4534,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4541,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4543,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4551,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4551,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4552,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4553,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4556,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4556,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4557,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4566,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4573,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4573,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4574,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4575,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4578,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4578,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4579,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4583,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14414
      functionLinenumberEnd: 14527
      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:14428,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14439,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14441,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14450,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14451,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14452,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14456,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14457,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14458,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14465,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14465,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14466,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14467,13'
          Dst:             JS_IsException
        - 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:14477,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14491,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14498,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14502,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14505,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14506,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14507,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14510,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14514,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14515,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14518,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14520,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4138
      functionLinenumberEnd: 4172
      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:4147,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14223
      functionLinenumberEnd: 14406
      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:14244,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14300,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14343,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14380,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14257,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14265,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14270,13'
          Dst:             abort
        - Src:             'quickjs.c:14273,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14275,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14282,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14283,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14284,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14287,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14288,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14289,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14307,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14312,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14316,45'
          Dst:             fmod
        - Src:             'quickjs.c:14316,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14323,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14323,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14326,13'
          Dst:             abort
        - Src:             'quickjs.c:14328,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14336,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14340,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14345,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14348,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14351,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14354,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14357,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14360,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14363,13'
          Dst:             abort
        - Src:             'quickjs.c:14365,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14366,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14369,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14373,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14374,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14377,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14391,18'
          Dst:             fmod
        - Src:             'quickjs.c:14394,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14397,13'
          Dst:             abort
        - Src:             'quickjs.c:14399,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14038
      functionLinenumberEnd: 14173
      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:14053,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14058,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14084,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14117,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14151,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14049,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14050,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14068,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14075,17'
          Dst:             abort
        - Src:             'quickjs.c:14077,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14086,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14091,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14096,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14105,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14108,17'
          Dst:             abort
        - Src:             'quickjs.c:14102,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14119,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14120,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14127,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14128,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14132,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14135,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14138,17'
          Dst:             abort
        - Src:             'quickjs.c:14140,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14143,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14163,17'
          Dst:             abort
        - Src:             'quickjs.c:14165,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14177
      functionLinenumberEnd: 14190
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14182,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14188,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14189,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14193
      functionLinenumberEnd: 14219
      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:14197,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14201,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14204,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14205,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14208,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14211,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14532
      functionLinenumberEnd: 14688
      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:14548,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14624,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14662,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14585,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14593,13'
          Dst:             abort
        - Src:             'quickjs.c:14595,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14598,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14599,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14600,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14603,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14605,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14617,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14621,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14628,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14634,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14642,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14644,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14648,13'
          Dst:             abort
        - Src:             'quickjs.c:14650,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14651,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14654,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14656,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14660,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14679,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15045
      functionLinenumberEnd: 15080
      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:15051,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15053,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15056,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15057,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15058,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15065,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15066,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15067,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15071,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15072,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15074,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14785
      functionLinenumberEnd: 14915
      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:14814,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14891,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14794,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14796,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14799,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14800,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14801,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14807,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14807,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14809,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:14812,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:14829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14830,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14837,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14841,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14846,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14847,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14851,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14852,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14858,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14859,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14860,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14863,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14864,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14865,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14875,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14926
      functionLinenumberEnd: 15042
      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:14936,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14936,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14963,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14963,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14966,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14967,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14936,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14936,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14956,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:14959,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:14963,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14965,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:14966,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:14972,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14977,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14978,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14982,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14983,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14989,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14990,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14991,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14994,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14995,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14996,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15000,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15008,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15011,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15012,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15013,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15016,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15018,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15024,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15026,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15033,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15246
      functionLinenumberEnd: 15250
      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:15248,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15254
      functionLinenumberEnd: 15277
      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:15263,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15266,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15269,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15270,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15273,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15274,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15280
      functionLinenumberEnd: 15314
      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:15288,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15291,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15293,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15302,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15306,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15307,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15310,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15311,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15335
      functionLinenumberEnd: 15348
      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:15341,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15344,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15345,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15351
      functionLinenumberEnd: 15399
      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:15356,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15381,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15402
      functionLinenumberEnd: 15420
      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:15409,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15412,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15413,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15417,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10213
      functionLinenumberEnd: 10232
      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:10221,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10224,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10228,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15318
      functionLinenumberEnd: 15332
      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:15322,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15323,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15326,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15327,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15328,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15330,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10238
      functionLinenumberEnd: 10257
      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:10243,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10244,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10247,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10248,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10252,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10253,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7016
      functionLinenumberEnd: 7026
      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:7023,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: 16598
      functionLinenumberEnd: 16612
      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:16606,13'
          Dst:             async_func_free
        - Src:             'quickjs.c:16607,26'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 714
      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: 8610
      functionLinenumberEnd: 8693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          300
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - get_shape_prop
        - js_shape_prepare_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8621,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8633,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8633,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8638,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8646,13'
          Dst:             free_property
        - Src:             'quickjs.c:8647,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8656,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8667,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8673,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8677,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9509
      functionLinenumberEnd: 9532
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9517,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9519,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9522,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9525,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9527,13'
          Dst:             js_shape_hash_unlink
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4935
      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:4880,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4882,16'
          Dst:             max_int
        - Src:             'quickjs.c:4884,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4893,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4893,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4896,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4897,5'
          Dst:             list_del
        - Src:             'quickjs.c:4899,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4921,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4928,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4928,5'
          Dst:             js_free
        - Src:             'quickjs.c:4931,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3152
      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:3133,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3134,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3141,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3144,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8577
      functionLinenumberEnd: 8607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8583,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8590,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8598,35'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8598,14'
          Dst:             add_property
        - Src:             'quickjs.c:8601,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4867
      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:4819,16'
          Dst:             max_int
        - Src:             'quickjs.c:4824,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4835,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4835,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4838,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4839,5'
          Dst:             list_del
        - Src:             'quickjs.c:4843,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4863,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4863,5'
          Dst:             js_free
    - functionName:    get_shape_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4591
      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: 4595
      functionLinenumberEnd: 4596
      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: 2384
      functionLinenumberEnd: 2385
      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: 2394
      functionLinenumberEnd: 2395
      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: 2405
      functionLinenumberEnd: 2436
      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:2413,9'
          Dst:             string_get
        - Src:             'quickjs.c:2414,9'
          Dst:             is_num
        - Src:             'quickjs.c:2422,21'
          Dst:             string_get
        - Src:             'quickjs.c:2423,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1495
      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: 2399
      functionLinenumberEnd: 2400
      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: 4741
      functionLinenumberEnd: 4766
      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:4749,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4750,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4753,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4755,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4757,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4760,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4762,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4763,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5955
      functionLinenumberEnd: 5959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5958,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2620,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7512
      functionLinenumberEnd: 7533
      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:7515,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7517,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7520,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7520,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7522,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7523,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7527,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7529,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7532,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7439
      functionLinenumberEnd: 7508
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7445,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7450,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7456,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7458,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7459,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7471,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7473,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7474,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7478,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7483,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7488,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7489,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7506,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7429
      functionLinenumberEnd: 7433
      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:7431,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7432,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14918
      functionLinenumberEnd: 14921
      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: 14716
      functionLinenumberEnd: 14781
      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:14761,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14738,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14739,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14744,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14745,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:14748,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14749,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14753,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14754,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:14755,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:14757,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14758,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14778,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13925
      functionLinenumberEnd: 13951
      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:13930,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13931,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13935,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:13937,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:13940,15'
          Dst:             js_atof
        - Src:             'quickjs.c:13941,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:13942,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13944,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13949,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12353
      functionLinenumberEnd: 12354
      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:12354,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10469
      functionLinenumberEnd: 10475
      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: 12275
      functionLinenumberEnd: 12345
      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:12281,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12286,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12303,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12304,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12314,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12315,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12319,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12324,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12325,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12326,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12328,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12337,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12338,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12333,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10548
      functionLinenumberEnd: 10567
      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:10560,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10561,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12080
      functionLinenumberEnd: 12266
      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:12221,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12138,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12145,13'
          Dst:             strstart
        - Src:             'quickjs.c:12149,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12157,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12160,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12157,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12160,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12157,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12160,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12164,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12169,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12170,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12183,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12185,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12185,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12197,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12231,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12234,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12242,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12247,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12251,9'
          Dst:             abort
        - Src:             'quickjs.c:12256,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12264,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10570
      functionLinenumberEnd: 10579
      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: 1490
      functionLinenumberEnd: 1491
      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: 11773
      functionLinenumberEnd: 11865
      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:11787,17'
          Dst:             strlen
        - Src:             'quickjs.c:11791,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11795,23'
          Dst:             clz32
        - Src:             'quickjs.c:11803,15'
          Dst:             max_int
        - Src:             'quickjs.c:11804,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11815,21'
          Dst:             to_digit
        - Src:             'quickjs.c:11826,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:11843,17'
          Dst:             to_digit
        - Src:             'quickjs.c:11844,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11856,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:11860,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:11861,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12048
      functionLinenumberEnd: 12057
      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:12051,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12052,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10676
      functionLinenumberEnd: 10685
      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: 13894
      functionLinenumberEnd: 13896
      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:13896,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14693
      functionLinenumberEnd: 14709
      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:14696,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14698,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14701,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14707,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11660
      functionLinenumberEnd: 11709
      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:11664,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11668,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11693,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11511
      functionLinenumberEnd: 11565
      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:11518,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11555,17'
          Dst:             clz64
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12704
      functionLinenumberEnd: 12705
      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:12705,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12647
      functionLinenumberEnd: 12696
      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:12653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12687,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12688,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12348
      functionLinenumberEnd: 12349
      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:12349,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11029
      functionLinenumberEnd: 11044
      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:11032,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11037,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11303
      functionLinenumberEnd: 11351
      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:11322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11317,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11319,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11348,9'
          Dst:             abort
        - Src:             'quickjs.c:11350,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11085
      functionLinenumberEnd: 11101
      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:11095,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11370
      functionLinenumberEnd: 11395
      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:11376,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11379,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11389,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11390,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11392,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11399
      functionLinenumberEnd: 11422
      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:11405,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11407,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11409,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11418,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11419,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10979
      functionLinenumberEnd: 10986
      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:10981,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10895
      functionLinenumberEnd: 10905
      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: 10879
      functionLinenumberEnd: 10888
      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: 11354
      functionLinenumberEnd: 11366
      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:11358,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: 13884
      functionLinenumberEnd: 13891
      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:13889,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11181
      functionLinenumberEnd: 11195
      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:11184,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11187,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11190,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11191,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11192,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11193,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11194,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11201
      functionLinenumberEnd: 11298
      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:11207,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11211,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11212,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11216,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11220,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11228,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11230,9'
          Dst:             js_free
        - Src:             'quickjs.c:11234,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11244,9'
          Dst:             js_free
        - Src:             'quickjs.c:11245,9'
          Dst:             js_free
        - Src:             'quickjs.c:11248,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11255,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11260,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11262,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11263,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11268,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11270,9'
          Dst:             js_free
        - Src:             'quickjs.c:11271,9'
          Dst:             js_free
        - Src:             'quickjs.c:11277,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11278,5'
          Dst:             js_free
        - Src:             'quickjs.c:11281,9'
          Dst:             js_free
        - Src:             'quickjs.c:11283,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11286,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11287,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11290,9'
          Dst:             js_free
        - Src:             'quickjs.c:11293,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11295,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11425
      functionLinenumberEnd: 11505
      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:11431,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11432,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11437,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11444,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11446,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11454,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11466,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11483,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11481,19'
          Dst:             clz32
        - Src:             'quickjs.c:11488,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11491,9'
          Dst:             js_free
        - Src:             'quickjs.c:11494,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11497,13'
          Dst:             js_free
        - Src:             'quickjs.c:11503,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12390
      functionLinenumberEnd: 12403
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12401,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12364
      functionLinenumberEnd: 12387
      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:12372,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12368,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12369,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12380,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10660
      functionLinenumberEnd: 10670
      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: 10811
      functionLinenumberEnd: 10874
      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:10817,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:10823,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10838,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:10845,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:10852,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:10863,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10785
      functionLinenumberEnd: 10802
      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:10790,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:10792,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10751
      functionLinenumberEnd: 10755
      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: 10642
      functionLinenumberEnd: 10655
      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: 10762
      functionLinenumberEnd: 10777
      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: 10736
      functionLinenumberEnd: 10746
      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: 10632
      functionLinenumberEnd: 10637
      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: 10721
      functionLinenumberEnd: 10730
      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:10725,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10727,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10704
      functionLinenumberEnd: 10714
      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: 1420
      functionLinenumberEnd: 1421
      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:1421,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1350
      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: 12978
      functionLinenumberEnd: 12982
      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:12980,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:12981,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4175
      functionLinenumberEnd: 4188
      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:4179,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4184,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4185,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4186,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4397
      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:4362,17'
          Dst:             max_int
        - Src:             'quickjs.c:4365,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4368,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4383,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4388,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4395,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4473
      functionLinenumberEnd: 4505
      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:4479,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4484,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4486,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4489,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4490,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4496,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4497,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4502,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4418
      functionLinenumberEnd: 4467
      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:4434,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4436,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4439,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4440,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4446,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4447,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4447,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4448,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4451,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4453,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4453,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4454,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4456,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4463,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4115
      functionLinenumberEnd: 4136
      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:4122,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4124,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4132,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4133,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4101
      functionLinenumberEnd: 4111
      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: 7970
      functionLinenumberEnd: 8169
      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:7994,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7998,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8006,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8007,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8011,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8029,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8039,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8046,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8048,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8054,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8078,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8079,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8085,53'
          Dst:             max_int
        - Src:             'quickjs.c:8085,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8087,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8097,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8101,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8104,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8112,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8127,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8130,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8144,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8151,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8154,13'
          Dst:             js_free
        - Src:             'quickjs.c:8158,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8159,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8160,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8163,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8163,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8187
      functionLinenumberEnd: 8261
      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:8192,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8203,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8205,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8208,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8212,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8209,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8215,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8220,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8225,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8226,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8238,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8240,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8247,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8885
      functionLinenumberEnd: 8889
      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:8886,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8887,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8888,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 787
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:787,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7955
      functionLinenumberEnd: 7962
      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:7959,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:7960,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7547
      functionLinenumberEnd: 7576
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_shape_prepare_update
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7553,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7556,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7557,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7561,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7564,9'
          Dst:             JS_IsException
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8459
      functionLinenumberEnd: 8460
      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:8460,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8460,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5499
      functionLinenumberEnd: 5500
      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_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16418
      functionLinenumberEnd: 16436
      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:16423,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16424,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16429,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16428,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16432,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29048
      functionLinenumberEnd: 29073
      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:29055,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29058,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29062,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38119
      functionLinenumberEnd: 38139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:38123,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38125,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38129,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38132,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38133,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38136,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5405
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5404,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3923
      functionLinenumberEnd: 3930
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3924,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:3927,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3928,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38236
      functionLinenumberEnd: 38250
      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:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38241,23'
          Dst:             find_atom
        - Src:             'quickjs.c:38244,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:38245,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38095
      functionLinenumberEnd: 38115
      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:38101,15'
          Dst:             strlen
        - Src:             'quickjs.c:38107,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38108,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38110,9'
          Dst:             abort
        - Src:             'quickjs.c:38112,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38144
      functionLinenumberEnd: 38232
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - 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:38148,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:38152,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38151,28'
          Dst:             find_atom
        - Src:             'quickjs.c:38154,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38157,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38160,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38163,17'
          Dst:             abort
        - Src:             'quickjs.c:38165,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38183,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38194,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38195,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38201,17'
          Dst:             snprintf
        - Src:             'quickjs.c:38202,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38206,13'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:38214,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38217,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38224,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:38228,9'
          Dst:             abort
        - Src:             'quickjs.c:38230,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9830
      functionLinenumberEnd: 9855
      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:9839,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9841,9'
          Dst:             abort
        - Src:             'quickjs.c:9846,10'
          Dst:             add_property
        - Src:             'quickjs.c:9849,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:9850,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: 9917
      functionLinenumberEnd: 9924
      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:9919,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9922,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9923,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2226
      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: 2975
      functionLinenumberEnd: 2976
      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:2976,36'
          Dst:             strlen
        - Src:             'quickjs.c:2976,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2972
      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:2962,11'
          Dst:             is_digit
        - Src:             'quickjs.c:2963,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:2964,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:2968,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:2969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:2971,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2953
      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: 2847
      functionLinenumberEnd: 2869
      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:2851,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2861,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2862,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3889
      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:3843,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3846,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3849,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3851,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3853,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3856,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3859,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3865,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3865,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3866,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3880,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3884,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3887,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2943
      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:2935,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:2937,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2938,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:2942,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1906
      functionLinenumberEnd: 1917
      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:1909,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1914,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2829
      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:2689,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2691,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2697,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2706,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2707,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2732,20'
          Dst:             max_int
        - Src:             'quickjs.c:2736,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2743,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2745,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2766,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2775,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2788,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2791,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2804,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2817,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2827,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2658
      functionLinenumberEnd: 2671
      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:2666,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2464
      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:2461,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2463,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1360
      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:1356,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1861
      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: 2546
      functionLinenumberEnd: 2573
      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:2550,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2552,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2567,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2455
      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: 2440
      functionLinenumberEnd: 2445
      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: 3524
      functionLinenumberEnd: 3525
      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:3525,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3690
      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:3677,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3623
      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:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3614,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_putc_slow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3637,12'
          Dst:             string_buffer_putc_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3802
      functionLinenumberEnd: 3831
      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:3808,9'
          Dst:             js_free
        - Src:             'quickjs.c:3810,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3816,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3529
      functionLinenumberEnd: 3532
      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:3530,5'
          Dst:             js_free
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3593
      functionLinenumberEnd: 3608
      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:3595,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3603,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3590
      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:3575,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3576,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3578,24'
          Dst:             max_int
        - Src:             'quickjs.c:3578,16'
          Dst:             min_int
        - Src:             'quickjs.c:3580,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3583,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3585,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3586,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3544
      functionLinenumberEnd: 3563
      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:3552,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3554,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1417
      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:1407,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1409,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1413,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3535
      functionLinenumberEnd: 3540
      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:3536,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3505
      functionLinenumberEnd: 3521
      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:3511,14'
          Dst:             js_alloc_string
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5369
      functionLinenumberEnd: 5397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - js_function_set_properties
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5374,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5375,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5378,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5389,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5391,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5394,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5395,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5282
      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:5278,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5281,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5280,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28882
      functionLinenumberEnd: 28898
      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:28891,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:28894,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28895,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28903
      functionLinenumberEnd: 28926
      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:28906,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: 29180
      functionLinenumberEnd: 29189
      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:29181,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29183,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29184,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29188,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29076
      functionLinenumberEnd: 29177
      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:29139,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29083,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29084,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29089,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29090,5'
          Dst:             js_free
        - Src:             'quickjs.c:29134,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29134,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29106,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29111,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29134,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29134,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29143,22'
          Dst:             add_property
        - Src:             'quickjs.c:29155,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29165,5'
          Dst:             js_free
        - Src:             'quickjs.c:29168,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29167,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29174,5'
          Dst:             js_free
        - Src:             'quickjs.c:29175,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5253
      functionLinenumberEnd: 5254
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5254,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28967
      functionLinenumberEnd: 29011
      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:28976,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28985,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:28987,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29007,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29024
      functionLinenumberEnd: 29043
      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:29032,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29033,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29034,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29034,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29038,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29042,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1466
      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:1463,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28955
      functionLinenumberEnd: 28962
      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: 1443
      functionLinenumberEnd: 1456
      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:1448,16'
          Dst:             max_int
        - Src:             'quickjs.c:1449,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3088
      functionLinenumberEnd: 3089
      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:3089,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7072
      functionLinenumberEnd: 7080
      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:7077,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3085
      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:3044,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3045,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3045,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3048,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3058,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3058,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3071,25'
          Dst:             string_get
        - Src:             'quickjs.c:3077,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1866
      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: 28806
      functionLinenumberEnd: 28872
      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:28811,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:28813,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:28815,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28811,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:28848,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28767
      functionLinenumberEnd: 28775
      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: 28779
      functionLinenumberEnd: 28790
      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:28782,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28788,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28454
      functionLinenumberEnd: 28463
      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: 2629
      functionLinenumberEnd: 2650
      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:2637,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2634,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2648,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7922
      functionLinenumberEnd: 7932
      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: 7936
      functionLinenumberEnd: 7952
      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:7943,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:7944,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:7945,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42066
      functionLinenumberEnd: 42099
      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:42075,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42078,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42081,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42083,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42084,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42086,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42092,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42097,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10293
      functionLinenumberEnd: 10302
      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: 15856
      functionLinenumberEnd: 15887
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15860,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15861,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15863,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:15863,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15864,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15865,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15867,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:15868,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15869,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15871,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:15872,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15876,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15877,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15880,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:15881,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15882,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15884,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:15885,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42104
      functionLinenumberEnd: 42160
      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_ThrowTypeErrorDetachedArrayBuffer
        - __JS_NewFloat64
        - js_create_array
        - js_get_length32
        - typed_array_is_detached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42110,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42113,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42118,13'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:42119,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:42124,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42132,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42141,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42143,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42144,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42151,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42154,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42155,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42156,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16155
      functionLinenumberEnd: 16166
      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: 39715
      functionLinenumberEnd: 39723
      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:39717,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39718,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39722,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9886
      functionLinenumberEnd: 9887
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9887,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9887,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15934
      functionLinenumberEnd: 15964
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15938,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:15939,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15945,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15949,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15950,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15952,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15955,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15957,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15961,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15893
      functionLinenumberEnd: 15928
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15898,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15915,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:15916,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15918,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15919,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15920,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53044
      functionLinenumberEnd: 53049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52860
      functionLinenumberEnd: 52861
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52861,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42048
      functionLinenumberEnd: 42062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CreateDataPropertyUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42052,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:42053,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42056,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42056,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42057,13'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9929
      functionLinenumberEnd: 9932
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9930,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9930,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15842
      functionLinenumberEnd: 15853
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15845,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:15846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15848,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15849,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15850,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50453
      functionLinenumberEnd: 50475
      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:50457,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50458,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50460,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:50461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50462,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50465,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50467,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50468,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50471,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50473,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1384
      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:1378,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1380,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10339
      functionLinenumberEnd: 10345
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12998
      functionLinenumberEnd: 13003
      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:13001,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13002,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8832
      functionLinenumberEnd: 8858
      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:8842,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8843,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8844,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8850,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8851,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12709
      functionLinenumberEnd: 12748
      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:12715,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12721,26'
          Dst:             min_int
        - Src:             'quickjs.c:12721,15'
          Dst:             max_int
        - Src:             'quickjs.c:12734,27'
          Dst:             lrint
        - Src:             'quickjs.c:12739,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12740,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14006
      functionLinenumberEnd: 14028
      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:14009,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14024,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 410
      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:384,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13963
      functionLinenumberEnd: 13997
      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:13968,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13978,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:13982,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:13983,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13987,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:13988,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13993,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13994,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13954
      functionLinenumberEnd: 13959
      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:13955,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:13956,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:13957,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: 8813
      functionLinenumberEnd: 8826
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8818,16'
          Dst:             max_int
        - Src:             'quickjs.c:8819,22'
          Dst:             js_realloc2
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3210
      functionLinenumberEnd: 3219
      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:3212,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3213,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3215,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3217,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3206
      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_compare
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3171,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3165,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3166,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3167,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3173,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3175,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3177,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3179,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3186,9'
          Dst:             string_get
        - Src:             'quickjs.c:3187,10'
          Dst:             is_num
        - Src:             'quickjs.c:3190,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3191,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3193,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3195,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3198,11'
          Dst:             js_string_compare
        - Src:             'quickjs.c:3199,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3203,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12411
      functionLinenumberEnd: 12412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumberFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12412,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12412,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13911
      functionLinenumberEnd: 13921
      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:13913,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:13916,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 375
      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:374,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11008
      functionLinenumberEnd: 11026
      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:11013,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10305
      functionLinenumberEnd: 10311
      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: 16381
      functionLinenumberEnd: 16415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - get_var_ref
        - js_mallocz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16391,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16400,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16413,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10314
      functionLinenumberEnd: 10321
      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_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12752
      functionLinenumberEnd: 12810
      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:12781,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12782,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12785,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12789,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:12790,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12793,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12794,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12797,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:12801,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9478
      functionLinenumberEnd: 9504
      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: 7094
      functionLinenumberEnd: 7106
      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:7098,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7100,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8723
      functionLinenumberEnd: 8809
      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:8728,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:8733,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:8739,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8743,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8747,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:8760,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:8761,27'
          Dst:             delete_property
        - Src:             'quickjs.c:8762,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8775,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8778,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8789,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8792,29'
          Dst:             delete_property
        - Src:             'quickjs.c:8795,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8803,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8803,9'
          Dst:             set_value
        - Src:             'quickjs.c:8805,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9536
      functionLinenumberEnd: 9543
      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:9538,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9358
      functionLinenumberEnd: 9361
      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_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12846
      functionLinenumberEnd: 12853
      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:12848,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:12850,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12856
      functionLinenumberEnd: 12883
      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:12860,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12878,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9368
      functionLinenumberEnd: 9474
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          375
      EdgeCount:       109
      CyclomaticComplexity: 34
      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
        - get_prop_flags
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9378,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9379,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9385,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9389,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9388,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9393,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9396,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9400,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9406,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9408,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9410,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9414,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9414,21'
          Dst:             set_value
        - Src:             'quickjs.c:9419,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9423,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9432,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9443,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9452,10'
          Dst:             add_property
        - Src:             'quickjs.c:9452,10'
          Dst:             add_property
        - Src:             'quickjs.c:9457,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9459,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9462,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9464,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9468,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 725
      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:725,12'
          Dst:             JS_ToInt32
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8275
      functionLinenumberEnd: 8288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12699
      functionLinenumberEnd: 12700
      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:12700,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12700,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 615
      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: 12406
      functionLinenumberEnd: 12407
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12407,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12407,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2994
      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:2982,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:2987,15'
          Dst:             u32toa
        - Src:             'quickjs.c:2988,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:2989,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:2991,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5330
      functionLinenumberEnd: 5337
      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:5333,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5334,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5335,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3893
      functionLinenumberEnd: 3920
      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:3899,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3900,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3904,12'
          Dst:             strlen
        - Src:             'quickjs.c:3905,12'
          Dst:             strlen
        - Src:             'quickjs.c:3907,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:3910,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3911,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3912,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3914,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3915,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3918,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3726
      functionLinenumberEnd: 3733
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3730,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3732,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3716
      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:3700,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3703,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3247
      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:3240,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8353
      functionLinenumberEnd: 8355
      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:8355,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9938
      functionLinenumberEnd: 9954
      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:9944,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7195
      functionLinenumberEnd: 7196
      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:7196,12'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7110
      functionLinenumberEnd: 7114
      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:7113,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7112,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7735
      functionLinenumberEnd: 7736
      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:7736,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3015
      functionLinenumberEnd: 3022
      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:3018,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3020,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7401
      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: 8697
      functionLinenumberEnd: 8718
      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:8702,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8703,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:8704,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8705,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8707,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8710,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8712,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:8713,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16072
      functionLinenumberEnd: 16087
      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:16075,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16078,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16079,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16080,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15685
      functionLinenumberEnd: 15743
      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:15696,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15698,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15699,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15701,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15703,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15709,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15711,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15715,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15726,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15737,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: 15611
      functionLinenumberEnd: 15671
      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:15621,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15624,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15626,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15629,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15631,9'
          Dst:             js_free
        - Src:             'quickjs.c:15632,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15653,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15662,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15664,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38433
      functionLinenumberEnd: 38436
      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:38434,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38435,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5004
      functionLinenumberEnd: 5031
      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:5009,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5010,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5011,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4769
      functionLinenumberEnd: 4771
      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: 4674
      functionLinenumberEnd: 4680
      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:4676,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4979
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - __JS_AtomIsTaggedInt
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4948,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4949,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:4949,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:4953,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:4957,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:4964,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:4968,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4970,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:4972,34'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4628
      functionLinenumberEnd: 4629
      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_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29568
      functionLinenumberEnd: 29600
      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:29587,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:29593,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49823
      functionLinenumberEnd: 49824
      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:49824,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29751
      functionLinenumberEnd: 29784
      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:29759,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:29760,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:29763,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:29767,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:29771,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:29773,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:29774,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:29777,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29778,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29782,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1811
      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:1800,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1803,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1807,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1809,5'
          Dst:             list_add_tail
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6761
      functionLinenumberEnd: 6767
      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: 749
      functionLinenumberEnd: 750
      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:750,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29690
      functionLinenumberEnd: 29730
      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:29696,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29700,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:29701,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:29706,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29707,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:29708,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29710,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29711,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:29713,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29714,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29718,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29722,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29722,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:29723,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:29723,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29724,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29725,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:29726,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29727,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29728,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29729,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28684
      functionLinenumberEnd: 28730
      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:28691,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:28699,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28701,9'
          Dst:             js_free
        - Src:             'quickjs.c:28706,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:28708,9'
          Dst:             js_free
        - Src:             'quickjs.c:28709,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28713,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28718,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:28720,9'
          Dst:             js_free
        - Src:             'quickjs.c:28728,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29193
      functionLinenumberEnd: 29221
      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:29209,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29217,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29643
      functionLinenumberEnd: 29644
      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:29644,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35814
      functionLinenumberEnd: 35815
      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:35815,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29667
      functionLinenumberEnd: 29684
      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:29673,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29675,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:29676,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:29679,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29682,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5467
      functionLinenumberEnd: 5491
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5472,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5476,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5478,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5486,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5487,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5488,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29649
      functionLinenumberEnd: 29663
      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:29659,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:29661,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50276
      functionLinenumberEnd: 50301
      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:50281,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:50285,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:50286,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50288,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:50289,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50292,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:50295,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50295,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50297,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39407
      functionLinenumberEnd: 39432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          102
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39410,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39411,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39412,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39413,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39415,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39416,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39417,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39418,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39419,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39421,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39422,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39423,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39425,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39425,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39426,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39427,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39428,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39429,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49789
      functionLinenumberEnd: 49820
      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:49794,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:49795,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49798,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49799,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:49802,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:49805,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49807,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49809,13'
          Dst:             check_function
        - Src:             'quickjs.c:49809,13'
          Dst:             check_function
        - Src:             'quickjs.c:49813,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49813,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49814,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49818,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50223
      functionLinenumberEnd: 50272
      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:50224,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50232,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50239,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50239,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50241,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50235,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:50243,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50232,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50239,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50239,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50241,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50243,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50249,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50249,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50266,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:50266,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:50268,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:50268,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10349
      functionLinenumberEnd: 10357
      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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promise_reaction_data_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49420
      functionLinenumberEnd: 49425
      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:49421,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49422,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49423,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49424,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49429
      functionLinenumberEnd: 49467
      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:49434,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49436,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:49442,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49444,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49444,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:49446,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49449,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:49451,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49453,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:49458,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49459,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49464,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10543
      functionLinenumberEnd: 10544
      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:10544,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10544,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49777
      functionLinenumberEnd: 49784
      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:49782,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:49782,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49715
      functionLinenumberEnd: 49759
      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:49723,9'
          Dst:             check_function
        - Src:             'quickjs.c:49725,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:49726,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49728,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:49734,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:49734,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:49736,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49737,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:49739,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49740,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49742,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:49743,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:49744,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49745,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49747,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49749,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49750,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49751,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49755,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49757,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19613
      functionLinenumberEnd: 19614
      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:19614,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38081
      functionLinenumberEnd: 38086
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38082,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38084,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19530
      functionLinenumberEnd: 19551
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:19534,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19537,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19538,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19540,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:19541,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19542,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19548,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19549,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49563
      functionLinenumberEnd: 49599
      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:49569,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:49576,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49578,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49580,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:49582,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49582,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49586,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49592,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49593,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49594,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:49576,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:49578,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49580,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:49592,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49593,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:49594,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:49597,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49553
      functionLinenumberEnd: 49557
      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:49555,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19481
      functionLinenumberEnd: 19526
      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:19488,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:19508,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47295
      functionLinenumberEnd: 47296
      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:47296,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49765
      functionLinenumberEnd: 49774
      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:49769,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49770,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49771,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49769,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49771,24'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35784
      functionLinenumberEnd: 35811
      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:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      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:35790,19'
          Dst:             js_closure
        - Src:             'quickjs.c:35791,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:35796,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:35797,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:35799,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:35801,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:35802,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35807,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:35808,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29294
      functionLinenumberEnd: 29330
      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_module_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29309,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29316,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:29325,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29535
      functionLinenumberEnd: 29563
      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:29544,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29549,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29552,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29558,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29559,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30249
      functionLinenumberEnd: 30305
      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:30256,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30264,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30265,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30266,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30267,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30271,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30274,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30277,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30281,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30282,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30283,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30284,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30286,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30291,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30293,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30296,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30298,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30300,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30302,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30304,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30139
      functionLinenumberEnd: 30244
      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:30147,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30148,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30149,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30156,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30167,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30181,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30184,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30188,37'
          Dst:             min_int
        - Src:             'quickjs.c:30192,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30195,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30201,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30202,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30210,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30215,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30219,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30221,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30225,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30076
      functionLinenumberEnd: 30095
      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:30082,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30085,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30086,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30086,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30087,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30087,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30088,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30091,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30092,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30093,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30100
      functionLinenumberEnd: 30132
      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:30112,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30113,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30115,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30117,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30119,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30120,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30123,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30124,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30126,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20067
      functionLinenumberEnd: 20086
      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:20071,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20075,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20077,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20081,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20083,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49400
      functionLinenumberEnd: 49405
      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:49401,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49408
      functionLinenumberEnd: 49413
      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:49409,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49412,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19641
      functionLinenumberEnd: 19682
      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:19648,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:19652,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:19655,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:19660,19'
          Dst:             max_int
        - Src:             'quickjs.c:19662,52'
          Dst:             max_int
        - Src:             'quickjs.c:19662,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:19664,9'
          Dst:             js_free
        - Src:             'quickjs.c:19667,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19668,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19674,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19984
      functionLinenumberEnd: 20036
      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:19987,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:19989,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19992,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:19993,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:19995,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19996,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19999,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20001,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20002,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20012,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20013,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20015,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20016,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20018,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20027,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20030,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20032,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20032,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20019,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19703
      functionLinenumberEnd: 19731
      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:19708,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19709,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:19710,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:19714,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:19717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19717,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19718,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19726,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:19728,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49829
      functionLinenumberEnd: 49858
      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:49833,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49834,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49835,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49838,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49839,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49841,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:49842,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49844,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49846,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:49847,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49849,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49850,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49851,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49852,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49853,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49856,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19963
      functionLinenumberEnd: 19981
      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:19969,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19971,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19973,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19969,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:19971,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30016
      functionLinenumberEnd: 30073
      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:30025,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30028,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30029,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30030,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30032,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30038,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30044,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30044,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30053,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30055,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30058,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30059,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30060,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30063,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30064,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30067,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: 29971
      functionLinenumberEnd: 30012
      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:29979,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29980,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29983,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29987,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29988,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29989,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29992,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:29998,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:29999,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30001,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30004,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30006,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30007,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30009,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29887
      functionLinenumberEnd: 29897
      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:29889,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29891,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29893,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:29895,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29918
      functionLinenumberEnd: 29947
      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:29921,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29922,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29927,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:29929,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29930,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29931,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29932,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29935,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29940,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29950
      functionLinenumberEnd: 29953
      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: 29907
      functionLinenumberEnd: 29914
      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: 29337
      functionLinenumberEnd: 29530
      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_module_var
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29346,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:29347,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:29364,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29376,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:29379,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:29384,37'
          Dst:             min_int
        - Src:             'quickjs.c:29404,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29406,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29441,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29442,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29444,17'
          Dst:             set_value
        - Src:             'quickjs.c:29454,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29457,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29465,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:29466,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29468,31'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29470,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29473,21'
          Dst:             set_value
        - Src:             'quickjs.c:29506,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:29507,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29509,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29512,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29224
      functionLinenumberEnd: 29238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29226,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:29236,5'
          Dst:             add_gc_object
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29242
      functionLinenumberEnd: 29290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_create_module_var
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29250,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29263,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29274,27'
          Dst:             js_create_module_var
        - Src:             'quickjs.c:29285,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29288,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28736
      functionLinenumberEnd: 28752
      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:28740,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28743,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:28748,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:28749,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: 28609
      functionLinenumberEnd: 28663
      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:28617,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:28620,9'
          Dst:             strrchr
        - Src:             'quickjs.c:28626,17'
          Dst:             strlen
        - Src:             'quickjs.c:28627,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:28643,17'
          Dst:             strrchr
        - Src:             'quickjs.c:28648,18'
          Dst:             strcmp
        - Src:             'quickjs.c:28648,37'
          Dst:             strcmp
        - Src:             'quickjs.c:28659,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:28660,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28666
      functionLinenumberEnd: 28677
      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: 1437
      functionLinenumberEnd: 1438
      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:1438,33'
          Dst:             strlen
        - Src:             'quickjs.c:1438,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: 1426
      functionLinenumberEnd: 1433
      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:1428,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39727
      functionLinenumberEnd: 39735
      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:39729,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39730,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39734,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: 12838
      functionLinenumberEnd: 12841
      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:12839,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:12840,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12566
      functionLinenumberEnd: 12576
      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:12567,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12567,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12519
      functionLinenumberEnd: 12557
      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:12524,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12550,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12551,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35938
      functionLinenumberEnd: 35955
      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:35944,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7118
      functionLinenumberEnd: 7122
      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:7121,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7120,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5079
      functionLinenumberEnd: 5176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          224
      EdgeCount:       46
      CyclomaticComplexity: 5
      functionsReached:
        - add_gc_object
        - add_property
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5106,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5082,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5083,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5098,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5100,9'
          Dst:             js_free
        - Src:             'quickjs.c:5102,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5123,22'
          Dst:             add_property
        - Src:             'quickjs.c:5174,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1326
      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:1322,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6245
      functionLinenumberEnd: 6247
      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:6246,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6225
      functionLinenumberEnd: 6242
      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:6230,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6235,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6238,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6241,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5924
      functionLinenumberEnd: 5951
      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:5933,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5935,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:5938,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:5941,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:5944,13'
          Dst:             abort
        - Src:             'quickjs.c:5950,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6126
      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:6111,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6118,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6119,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6119,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6122,13'
          Dst:             list_del
        - Src:             'quickjs.c:6123,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6163
      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:6153,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6155,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6155,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6161,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6161,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6166
      functionLinenumberEnd: 6222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          141
      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:6183,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6196,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6199,13'
          Dst:             list_del
        - Src:             'quickjs.c:6200,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6208,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6217,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6221,5'
          Dst:             init_list_head
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6129
      functionLinenumberEnd: 6138
      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:6134,9'
          Dst:             list_del
        - Src:             'quickjs.c:6135,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5983
      functionLinenumberEnd: 6094
      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:5984,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5994,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6009,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6012,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6032,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6042,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6055,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6056,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6064,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6067,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6068,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6082,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6088,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6092,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6141
      functionLinenumberEnd: 6143
      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: 6097
      functionLinenumberEnd: 6104
      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:6098,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6101,9'
          Dst:             list_del
        - Src:             'quickjs.c:6102,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5510
      functionLinenumberEnd: 5512
      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:5511,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5967
      functionLinenumberEnd: 5979
      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:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2264
      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:2238,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2241,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2242,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2244,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2245,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2247,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2249,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2252,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2254,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2255,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2256,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2257,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2258,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2259,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2260,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28357
      functionLinenumberEnd: 28381
      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:28362,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28373,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28374,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28375,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28376,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28377,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28378,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28379,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:28380,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48754
      functionLinenumberEnd: 48783
      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
        - map_hash_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48762,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:48765,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:48780,13'
          Dst:             map_delete_record
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55770
      functionLinenumberEnd: 55777
      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:55773,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:55774,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55879
      functionLinenumberEnd: 55904
      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:55886,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:55887,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55891,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:55895,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:55895,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:55897,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55898,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55899,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:55900,13'
          Dst:             list_del
        - Src:             'quickjs.c:55901,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55874
      functionLinenumberEnd: 55875
      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:55875,12'
          Dst:             JS_Call
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48587
      functionLinenumberEnd: 48641
      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:48594,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48596,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:48599,24'
          Dst:             hash_string
        - Src:             'quickjs.c:48599,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:48602,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:48602,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:48606,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:48617,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:48617,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:48620,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:48633,17'
          Dst:             map_hash32
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48721
      functionLinenumberEnd: 48741
      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:48726,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:48728,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48730,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:48732,9'
          Dst:             list_del
        - Src:             'quickjs.c:48733,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48566
      functionLinenumberEnd: 48567
      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: 2468
      functionLinenumberEnd: 2476
      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:2470,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2473,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48576
      functionLinenumberEnd: 48578
      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:48578,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48571
      functionLinenumberEnd: 48572
      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_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29608
      functionLinenumberEnd: 29619
      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:29612,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29613,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:29614,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29618,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5227
      functionLinenumberEnd: 5250
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5232,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5239,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5246,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5247,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5248,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3117
      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:3096,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3097,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3097,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3098,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3102,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3112,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3114,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1583
      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: 7244
      functionLinenumberEnd: 7254
      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:7249,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7238
      functionLinenumberEnd: 7241
      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:7239,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7240,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10334
      functionLinenumberEnd: 10336
      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: 3451
      functionLinenumberEnd: 3459
      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:3454,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3457,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4207
      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:4194,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3448
      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:3443,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3764
      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:3749,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3753,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3754,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3755,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3757,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3758,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3763,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6797
      functionLinenumberEnd: 6813
      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: 6817
      functionLinenumberEnd: 6827
      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:6820,11'
          Dst:             get_leb128
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5179
      functionLinenumberEnd: 5184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4984
      functionLinenumberEnd: 4998
      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:4988,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4989,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4734
      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:4734,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4705,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4708,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4708,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4711,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4713,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4715,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4725,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4728,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4648
      functionLinenumberEnd: 4671
      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:4654,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4661,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4666,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4644
      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:4641,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4643,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7230
      functionLinenumberEnd: 7235
      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:7234,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55938
      functionLinenumberEnd: 55964
      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:55943,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55950,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:55951,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55952,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:55953,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55954,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55954,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:55955,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55956,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:55959,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:55960,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55961,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:55962,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48420
      functionLinenumberEnd: 48432
      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:48427,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:48430,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48430,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55860
      functionLinenumberEnd: 55871
      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:55861,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55866,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:55868,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55840
      functionLinenumberEnd: 55856
      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:55841,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55846,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55847,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55848,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:55849,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:55851,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:55852,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:55853,9'
          Dst:             list_del
        - Src:             'quickjs.c:55854,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55806
      functionLinenumberEnd: 55814
      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:55807,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55810,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:55811,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55760
      functionLinenumberEnd: 55767
      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:55761,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:55764,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:55765,5'
          Dst:             list_del
        - Src:             'quickjs.c:55766,5'
          Dst:             js_free_rt
    - 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:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55092
      functionLinenumberEnd: 55176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          277
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - 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:55146,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55103,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55107,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55113,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55116,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55120,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55123,17'
          Dst:             tofp16
        - Src:             'quickjs.c:55137,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:55141,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55143,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55155,17'
          Dst:             bswap16
        - Src:             'quickjs.c:55156,9'
          Dst:             put_u16
        - Src:             'quickjs.c:55162,17'
          Dst:             bswap32
        - Src:             'quickjs.c:55163,9'
          Dst:             put_u32
        - Src:             'quickjs.c:55169,19'
          Dst:             bswap64
        - Src:             'quickjs.c:55170,9'
          Dst:             put_u64
        - Src:             'quickjs.c:55173,9'
          Dst:             abort
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12821
      functionLinenumberEnd: 12832
      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:12823,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:12826,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14031
      functionLinenumberEnd: 14032
      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:14032,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14032,12'
          Dst:             JS_ToBigInt64Free
    - 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:    4
      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_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12560
      functionLinenumberEnd: 12561
      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:12561,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12561,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54986
      functionLinenumberEnd: 55087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          284
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - JS_GetOpaque2
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowRangeError
        - 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:55010,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54995,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:54999,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55001,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:55005,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55007,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55016,13'
          Dst:             get_u16
        - Src:             'quickjs.c:55018,17'
          Dst:             bswap16
        - Src:             'quickjs.c:55021,13'
          Dst:             get_u16
        - Src:             'quickjs.c:55023,17'
          Dst:             bswap16
        - Src:             'quickjs.c:55026,13'
          Dst:             get_u32
        - Src:             'quickjs.c:55028,17'
          Dst:             bswap32
        - Src:             'quickjs.c:55031,13'
          Dst:             get_u32
        - Src:             'quickjs.c:55033,17'
          Dst:             bswap32
        - Src:             'quickjs.c:55034,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55038,17'
          Dst:             get_u64
        - Src:             'quickjs.c:55040,21'
          Dst:             bswap64
        - Src:             'quickjs.c:55041,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55047,17'
          Dst:             get_u64
        - Src:             'quickjs.c:55049,21'
          Dst:             bswap64
        - Src:             'quickjs.c:55050,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:55056,17'
          Dst:             get_u16
        - Src:             'quickjs.c:55058,21'
          Dst:             bswap16
        - Src:             'quickjs.c:55059,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:55059,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55067,17'
          Dst:             get_u32
        - Src:             'quickjs.c:55069,21'
          Dst:             bswap32
        - Src:             'quickjs.c:55071,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55079,19'
          Dst:             get_u64
        - Src:             'quickjs.c:55081,23'
          Dst:             bswap64
        - Src:             'quickjs.c:55082,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55085,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_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53528
      functionLinenumberEnd: 53545
      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:53534,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:53535,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53539,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53539,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:53540,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53385
      functionLinenumberEnd: 53409
      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_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53390,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:53391,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53394,15'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:53399,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53399,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:53402,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53404,13'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9312
      functionLinenumberEnd: 9313
      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:9313,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9313,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_get_length_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53351
      functionLinenumberEnd: 53361
      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_ThrowTypeErrorDetachedArrayBuffer
        - get_typed_array
        - typed_array_is_detached
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53353,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53356,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53357,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53023
      functionLinenumberEnd: 53040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53035,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53449
      functionLinenumberEnd: 53524
      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:53466,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53467,17'
          Dst:             check_function
        - Src:             'quickjs.c:53474,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53477,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53477,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:53479,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53480,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53483,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:53484,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53488,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:53489,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53491,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:53494,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:53496,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:53497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53498,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53501,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:53502,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53507,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:53508,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53510,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53513,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:53518,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53521,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53522,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54684
      functionLinenumberEnd: 54719
      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:54690,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:54691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54693,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:54694,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54696,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54697,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54701,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:54702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54706,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:54701,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:54702,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54710,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54711,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54715,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54716,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54717,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8500
      functionLinenumberEnd: 8515
      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:8506,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8508,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8512,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8513,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9319
      functionLinenumberEnd: 9336
      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:9325,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9328,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9330,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9333,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9334,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3011
      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:3004,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3005,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3006,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3008,16'
          Dst:             __JS_NewAtom
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 420
      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: 414
      functionLinenumberEnd: 415
      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: 54270
      functionLinenumberEnd: 54278
      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: 54387
      functionLinenumberEnd: 54435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - typed_array_is_detached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54405,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:54406,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54415,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:54426,13'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:54431,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54432,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54329
      functionLinenumberEnd: 54330
      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:54330,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54373
      functionLinenumberEnd: 54374
      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:54374,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54325
      functionLinenumberEnd: 54326
      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:54326,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54369
      functionLinenumberEnd: 54370
      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:54370,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54320
      functionLinenumberEnd: 54322
      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:54321,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:54322,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:54321,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54365
      functionLinenumberEnd: 54366
      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:54366,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:54366,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54314
      functionLinenumberEnd: 54317
      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: 54361
      functionLinenumberEnd: 54362
      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:54362,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54308
      functionLinenumberEnd: 54311
      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: 54357
      functionLinenumberEnd: 54358
      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:54358,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54302
      functionLinenumberEnd: 54305
      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: 54353
      functionLinenumberEnd: 54354
      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:54354,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54296
      functionLinenumberEnd: 54299
      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: 54349
      functionLinenumberEnd: 54350
      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: 54292
      functionLinenumberEnd: 54293
      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: 54345
      functionLinenumberEnd: 54346
      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: 54288
      functionLinenumberEnd: 54289
      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: 54341
      functionLinenumberEnd: 54342
      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: 54284
      functionLinenumberEnd: 54285
      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: 54337
      functionLinenumberEnd: 54338
      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: 54280
      functionLinenumberEnd: 54281
      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: 54333
      functionLinenumberEnd: 54334
      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: 54151
      functionLinenumberEnd: 54160
      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:    typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53055
      functionLinenumberEnd: 53058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53062
      functionLinenumberEnd: 53072
      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_ThrowTypeErrorDetachedArrayBuffer
        - get_typed_array
        - typed_array_is_detached
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53064,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53067,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53068,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53189
      functionLinenumberEnd: 53261
      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:          233
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - JS_ToObject
        - get_typed_array
        - js_get_length64
        - typed_array_is_detached
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53196,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53199,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:53203,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53205,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53208,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:53209,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53240,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:53244,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53249,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:53250,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53252,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:53256,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53259,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53738
      functionLinenumberEnd: 54008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         215
      ICount:          893
      EdgeCount:       301
      CyclomaticComplexity: 88
      functionsReached:
        - JS_IsUndefined
        - JS_ToBigInt64
        - JS_ToInt32Clamp
        - JS_ToInt64Clamp
        - fromfp16
        - isfp16nan
        - isfp16zero
        - js_bigint_set_short
        - js_bigint_sign
        - js_typed_array_get_length_internal
        - memchr
        - tofp16
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:53832,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53746,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:53756,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:53767,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53777,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53779,44'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53804,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:53812,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:53824,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:53846,22'
          Dst:             memchr
        - Src:             'quickjs.c:53906,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:53915,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:53920,25'
          Dst:             tofp16
        - Src:             'quickjs.c:53920,41'
          Dst:             fromfp16
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12503
      functionLinenumberEnd: 12515
      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:12504,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12504,15'
          Dst:             JS_ToInt32SatFree
    - 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_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12453
      functionLinenumberEnd: 12494
      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:12459,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12485,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12486,13'
          Dst:             JS_IsException
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54012
      functionLinenumberEnd: 54067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          265
      EdgeCount:       82
      CyclomaticComplexity: 25
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToLocaleStringFree
        - JS_ToString
        - js_typed_array_get_length_internal
        - 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:54019,9'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:54024,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54025,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54026,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54034,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:54047,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:54049,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54049,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54050,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54053,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:54055,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:54040,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:54043,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:54047,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:54049,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54049,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54050,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54053,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:54055,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:54059,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54060,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:54063,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:54064,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12986
      functionLinenumberEnd: 12990
      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:12987,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:12987,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:12988,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:12989,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3767
      functionLinenumberEnd: 3785
      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:3773,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3777,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3778,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3779,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3782,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3783,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19631
      functionLinenumberEnd: 19634
      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:19632,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:19633,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19621
      functionLinenumberEnd: 19627
      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:19623,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19624,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19626,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54580
      functionLinenumberEnd: 54594
      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_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54584,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:54587,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:54589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54591,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:54592,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54778
      functionLinenumberEnd: 54829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeValue
        - JS_GetOpaque
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_SetPropertyUint32
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - js_array_buffer_constructor1
        - js_create_from_ctor
        - typed_array_init
        - typed_array_is_detached
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54786,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54790,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:54799,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:54801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54804,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:54805,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54809,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:54810,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:54818,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:54819,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54821,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:54827,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54439
      functionLinenumberEnd: 54576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          561
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - abort
        - check_function
        - js_TA_cmp_generic
        - js_free
        - js_malloc
        - js_typed_array_get_length_internal
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54538,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54452,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54452,37'
          Dst:             check_function
        - Src:             'quickjs.c:54454,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:54507,13'
          Dst:             abort
        - Src:             'quickjs.c:54517,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:54524,13'
          Dst:             rqsort
        - Src:             'quickjs.c:54524,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:54531,29'
          Dst:             js_malloc
        - Src:             'quickjs.c:54534,21'
          Dst:             js_free
        - Src:             'quickjs.c:54564,21'
          Dst:             abort
        - Src:             'quickjs.c:54566,17'
          Dst:             js_free
        - Src:             'quickjs.c:54568,13'
          Dst:             js_free
        - Src:             'quickjs.c:54570,13'
          Dst:             rqsort
        - Src:             'quickjs.c:54575,12'
          Dst:             JS_DupValue
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52757
      functionLinenumberEnd: 52758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52758,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54655
      functionLinenumberEnd: 54679
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_malloc
        - list_add_tail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54663,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:54665,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54674,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52748
      functionLinenumberEnd: 52749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_array_buffer_constructor3
        - js_array_buffer_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52749,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:52749,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52741
      functionLinenumberEnd: 52743
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52742,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52687
      functionLinenumberEnd: 52738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          167
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_SetOpaque
        - JS_ThrowRangeError
        - init_list_head
        - js_create_from_ctor
        - js_free
        - js_malloc
        - js_mallocz
        - max_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52692,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52697,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52700,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:52708,50'
          Dst:             max_int
        - Src:             'quickjs.c:52714,42'
          Dst:             max_int
        - Src:             'quickjs.c:52714,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52725,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:52732,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52736,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54227
      functionLinenumberEnd: 54265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          123
      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:54234,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:54238,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:54247,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54248,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:54252,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:54253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54251,13'
          Dst:             max_int
        - Src:             'quickjs.c:54259,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:54260,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53086
      functionLinenumberEnd: 53094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - get_typed_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53089,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53093,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53423
      functionLinenumberEnd: 53445
      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:53430,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53433,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53434,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53437,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53438,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:53436,13'
          Dst:             max_int
        - Src:             'quickjs.c:53441,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:53442,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54835
      functionLinenumberEnd: 54897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          249
      EdgeCount:       64
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - 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:54843,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54845,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:54847,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54855,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54858,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:54861,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54862,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54867,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54870,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:54873,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54880,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:54882,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:54876,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54887,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54888,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54889,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54892,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:54893,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54725
      functionLinenumberEnd: 54772
      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:54732,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54733,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54736,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:54737,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54739,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54739,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:54741,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:54742,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54743,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54747,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:54749,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54752,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:54754,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54756,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:54760,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:54761,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54763,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:54766,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54770,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54164
      functionLinenumberEnd: 54223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       56
      CyclomaticComplexity: 18
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ToInt32Clamp
        - get_typed_array
        - js_typed_array___speciesCreate
        - js_typed_array_get_length_internal
        - max_int
        - slice_memcpy
        - typed_array_get_length
        - validate_typed_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54171,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:54175,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:54178,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54179,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:54182,13'
          Dst:             max_int
        - Src:             'quickjs.c:54184,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:54191,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:54192,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54196,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:54197,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:54200,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:54202,13'
          Dst:             typed_array_get_length
        - Src:             'quickjs.c:54203,13'
          Dst:             typed_array_get_length
        - Src:             'quickjs.c:54204,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:54209,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:54210,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54212,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:54221,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54134
      functionLinenumberEnd: 54148
      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_FreeValue
        - JS_IsException
        - get_typed_array
        - js_typed_array_constructor_ta
        - js_typed_array_reverse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54138,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:54141,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:54143,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54145,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:54146,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54071
      functionLinenumberEnd: 54130
      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_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54080,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54075,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:54126,13'
          Dst:             abort
        - Src:             'quickjs.c:54129,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53672
      functionLinenumberEnd: 53730
      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_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53680,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:53685,9'
          Dst:             check_function
        - Src:             'quickjs.c:53703,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:53704,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53709,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53712,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:53714,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53720,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53728,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53584
      functionLinenumberEnd: 53668
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          489
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToBigInt64
        - JS_ToFloat64
        - JS_ToInt32Clamp
        - JS_ToUint32
        - JS_ToUint8ClampFree
        - abort
        - js_typed_array_get_length_internal
        - tofp16
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:53643,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:53589,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:53596,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53596,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:53601,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:53605,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:53609,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:53612,19'
          Dst:             tofp16
        - Src:             'quickjs.c:53629,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53634,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53635,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53639,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53640,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53665,9'
          Dst:             abort
        - Src:             'quickjs.c:53667,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53549
      functionLinenumberEnd: 53580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt32Clamp
        - js_typed_array_get_length_internal
        - min_int
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53553,11'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:53557,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53560,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53564,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53565,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:53569,13'
          Dst:             min_int
        - Src:             'quickjs.c:53572,13'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53573,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53579,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53174
      functionLinenumberEnd: 53183
      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:53182,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53342
      functionLinenumberEnd: 53346
      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:53343,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:53345,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53332
      functionLinenumberEnd: 53338
      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:53337,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53119
      functionLinenumberEnd: 53134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - get_typed_array
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53122,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53125,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53127,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53099
      functionLinenumberEnd: 53114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - get_typed_array
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53102,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53105,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53107,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53291
      functionLinenumberEnd: 53327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          133
      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_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53296,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53299,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53300,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53302,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:53309,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:53310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53313,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53316,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:53318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53319,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53322,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:53323,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53265
      functionLinenumberEnd: 53287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetPropertyInt64
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Sat
        - get_typed_array
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53269,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53273,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53274,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53278,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:53286,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53076
      functionLinenumberEnd: 53082
      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:53078,9'
          Dst:             get_typed_array
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52840
      functionLinenumberEnd: 52852
      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_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52939
      functionLinenumberEnd: 53000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          203
      EdgeCount:       50
      CyclomaticComplexity: 16
      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:52944,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52948,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:52951,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:52955,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52956,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:52959,15'
          Dst:             max_int64
        - Src:             'quickjs.c:52960,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:52961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52963,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52964,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:52968,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52969,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52970,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52971,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52973,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52975,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52978,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:52979,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52983,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:52987,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52992,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:52998,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_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52867
      functionLinenumberEnd: 52873
      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:52868,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52872,12'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12417
      functionLinenumberEnd: 12449
      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:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:12423,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12438,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12443,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12444,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_get_ptr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55226
      functionLinenumberEnd: 55283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          207
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55246,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55253,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55257,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55261,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55266,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55271,9'
          Dst:             JS_ThrowRangeError
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55592
      functionLinenumberEnd: 55634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          167
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_IsUndefined
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - 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:55599,11'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:55603,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55606,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:55610,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55614,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:55615,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:55619,17'
          Dst:             list_del
        - Src:             'quickjs.c:55621,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:55629,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:55631,9'
          Dst:             pthread_mutex_unlock
    - 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_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55509
      functionLinenumberEnd: 55587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          248
      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:55519,11'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:55524,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55527,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:55531,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55541,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55546,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:55553,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:55554,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55559,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:55561,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:55564,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:55568,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:55575,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:55579,9'
          Dst:             list_del
        - Src:             'quickjs.c:55580,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:55581,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:55583,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55585,16'
          Dst:             JS_AtomToString
    - 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_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55487
      functionLinenumberEnd: 55493
      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:55489,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12497
      functionLinenumberEnd: 12498
      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:12498,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12498,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55433
      functionLinenumberEnd: 55482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          161
      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:55467,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55439,11'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:55445,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55445,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:55446,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55448,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55449,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55453,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55458,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55458,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:55459,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55461,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55462,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55466,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55478,13'
          Dst:             abort
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55288
      functionLinenumberEnd: 55428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          488
      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:55329,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:55398,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55296,11'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:55306,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55310,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:55316,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55320,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:55326,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:55395,9'
          Dst:             abort
        - Src:             'quickjs.c:55416,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55419,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55422,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:55425,9'
          Dst:             abort
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14000
      functionLinenumberEnd: 14001
      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:14001,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14001,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52305
      functionLinenumberEnd: 52363
      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:52309,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:52311,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:52312,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52315,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52316,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:52331,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:52341,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:52357,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:52358,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52359,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:52343,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10933
      functionLinenumberEnd: 10935
      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:10935,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11611
      functionLinenumberEnd: 11655
      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:11612,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11629,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11652,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11654,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52198
      functionLinenumberEnd: 52245
      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:52203,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:52206,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:52216,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:52221,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52223,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:52225,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:52231,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:52234,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:52235,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52241,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52242,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52257
      functionLinenumberEnd: 52269
      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:52258,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:52259,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52264,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:52265,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52268,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      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: 52298
      functionLinenumberEnd: 52299
      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:52299,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52273
      functionLinenumberEnd: 52294
      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:52278,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:52279,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52281,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52284,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:52288,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:52289,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52292,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42357
      functionLinenumberEnd: 42366
      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:42359,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42362,9'
          Dst:             JS_ThrowRangeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52250
      functionLinenumberEnd: 52254
      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_ThrowTypeError
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52251,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52252,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52253,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52253,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19802
      functionLinenumberEnd: 19804
      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:19803,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19781
      functionLinenumberEnd: 19789
      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:19785,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19825
      functionLinenumberEnd: 19902
      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:19833,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19884,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:19826,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:19832,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19840,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:19848,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19851,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:19861,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:19865,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:19868,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:19890,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19893,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19893,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:19898,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48344
      functionLinenumberEnd: 48353
      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:48347,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:48348,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48352,12'
          Dst:             JS_DupValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      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_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48333
      functionLinenumberEnd: 48340
      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:48336,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48339,12'
          Dst:             JS_NewSymbol
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48271
      functionLinenumberEnd: 48283
      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:48273,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48279,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48282,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48305
      functionLinenumberEnd: 48320
      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:48309,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:48310,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48316,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:48316,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:48318,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48300
      functionLinenumberEnd: 48301
      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:48301,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48287
      functionLinenumberEnd: 48296
      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:48289,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:48290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48293,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:48294,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42675
      functionLinenumberEnd: 42703
      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:42678,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:42689,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42680,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42680,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:42682,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:42682,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:42682,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:42684,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42686,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42692,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:42693,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42694,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42696,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:42697,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47232
      functionLinenumberEnd: 47239
      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:47234,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47204
      functionLinenumberEnd: 47228
      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:47217,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47218,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47222,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47221,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:47223,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47243
      functionLinenumberEnd: 47249
      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:47245,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47246,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38851
      functionLinenumberEnd: 38926
      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:38884,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38859,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38860,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38863,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38865,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38866,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38875,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:38880,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:38887,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38888,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38892,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38893,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38897,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38898,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38900,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38901,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38903,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:38905,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38906,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38908,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:38912,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:38918,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38923,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38924,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47182
      functionLinenumberEnd: 47200
      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:47190,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47191,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47194,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47195,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47159
      functionLinenumberEnd: 47178
      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:47167,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47172,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47175,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47176,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47138
      functionLinenumberEnd: 47155
      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:47145,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47146,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47149,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:47150,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47114
      functionLinenumberEnd: 47134
      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_ThrowTypeError
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47123,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:47124,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47128,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:47131,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:47132,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47108
      functionLinenumberEnd: 47109
      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:47109,12'
          Dst:             js_function_apply
    - functionName:    xorshift64star
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44547
      functionLinenumberEnd: 44554
      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: 44365
      functionLinenumberEnd: 44375
      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: 44379
      functionLinenumberEnd: 44389
      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_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44533
      functionLinenumberEnd: 44543
      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:44536,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44541,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44518
      functionLinenumberEnd: 44529
      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:44522,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44524,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44512
      functionLinenumberEnd: 44513
      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: 44507
      functionLinenumberEnd: 44508
      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:44508,21'
          Dst:             tofp16
        - Src:             'quickjs.c:44508,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44569
      functionLinenumberEnd: 44577
      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:44573,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:44576,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44484
      functionLinenumberEnd: 44504
      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:44490,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44497,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44499,21'
          Dst:             hypot
        - Src:             'quickjs.c:44503,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: 44445
      functionLinenumberEnd: 44452
      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: 44455
      functionLinenumberEnd: 44479
      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: 44393
      functionLinenumberEnd: 44442
      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:44400,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44414,22'
          Dst:             max_int
        - Src:             'quickjs.c:44416,22'
          Dst:             min_int
        - Src:             'quickjs.c:44421,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44426,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44433,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:44435,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:44440,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44174
      functionLinenumberEnd: 44205
      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:44179,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:44184,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44189,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44197,9'
          Dst:             string_getc
        - Src:             'quickjs.c:44201,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44203,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3653
      functionLinenumberEnd: 3669
      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:3658,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3660,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3661,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43837
      functionLinenumberEnd: 43858
      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:43846,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:43848,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:43849,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43861
      functionLinenumberEnd: 43886
      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:43868,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:43869,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:43872,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:43881,14'
          Dst:             string_getc
        - Src:             'quickjs.c:43882,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:43885,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42706
      functionLinenumberEnd: 42719
      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:42709,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42715,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42718,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3799
      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:3791,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3795,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42980
      functionLinenumberEnd: 42993
      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:42985,24'
          Dst:             string_get
        - Src:             'quickjs.c:42986,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:42989,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42960
      functionLinenumberEnd: 42977
      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: 42950
      functionLinenumberEnd: 42957
      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:42953,19'
          Dst:             string_get
        - Src:             'quickjs.c:42953,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43214
      functionLinenumberEnd: 43240
      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:43218,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:43222,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43225,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43225,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43229,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43230,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43232,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:43233,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44870
      functionLinenumberEnd: 44881
      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:44873,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:44875,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44876,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44878,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44879,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:44880,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44856
      functionLinenumberEnd: 44866
      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:44863,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44226
      functionLinenumberEnd: 44276
      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:44237,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44240,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44241,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44242,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44248,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44249,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44250,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44251,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44253,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44254,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44259,21'
          Dst:             string_get
        - Src:             'quickjs.c:44261,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44263,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44266,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44267,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44270,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44271,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44272,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44273,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:44274,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:44275,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3720
      functionLinenumberEnd: 3721
      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:3721,58'
          Dst:             strlen
        - Src:             'quickjs.c:3721,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43890
      functionLinenumberEnd: 43924
      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:43897,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43898,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43903,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43906,13'
          Dst:             string_getc
        - Src:             'quickjs.c:43907,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:43911,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:43914,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43918,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43919,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43921,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43922,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3642
      functionLinenumberEnd: 3650
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3645,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3645,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3647,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3649,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44124
      functionLinenumberEnd: 44125
      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:44125,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43811
      functionLinenumberEnd: 43833
      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:43816,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43823,40'
          Dst:             string_get
        - Src:             'quickjs.c:43823,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:43827,38'
          Dst:             string_get
        - Src:             'quickjs.c:43827,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:43830,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:43831,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3462
      functionLinenumberEnd: 3488
      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:3465,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3475,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3477,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3486,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43695
      functionLinenumberEnd: 43762
      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:43701,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43702,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43704,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:43710,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43711,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43712,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43716,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43720,17'
          Dst:             string_get
        - Src:             'quickjs.c:43725,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43728,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43732,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43737,25'
          Dst:             min_int
        - Src:             'quickjs.c:43738,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43743,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:43747,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43750,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43751,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43752,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43755,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43759,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43403
      functionLinenumberEnd: 43511
      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:43413,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43413,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43414,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43420,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43420,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43423,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:43426,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43427,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43429,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43429,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43432,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43435,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43437,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43438,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43440,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43441,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43443,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43445,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43446,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43463,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:43479,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:43479,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43487,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:43489,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43492,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43493,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43463,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:43467,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43468,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43469,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43479,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:43479,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:43487,24'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:43489,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43492,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43493,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43499,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43500,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43503,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43506,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:43507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43509,5'
          Dst:             JS_FreeValue
    - functionName:    js_string___GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43294
      functionLinenumberEnd: 43398
      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:43310,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43310,31'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43311,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43316,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43319,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43320,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:43323,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:43325,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43331,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:43334,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43336,13'
          Dst:             string_get
        - Src:             'quickjs.c:43338,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:43340,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:43343,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43345,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43349,22'
          Dst:             string_get
        - Src:             'quickjs.c:43362,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:43363,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43365,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43366,25'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43372,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43373,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:43376,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:43377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43379,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:43380,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43382,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43383,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:43389,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43331,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:43393,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43394,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43396,5'
          Dst:             string_buffer_free
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43766
      functionLinenumberEnd: 43807
      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:43773,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43774,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43776,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:43792,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:43795,31'
          Dst:             string_get
        - Src:             'quickjs.c:43795,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:43798,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:43801,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43802,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43805,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43667
      functionLinenumberEnd: 43691
      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:43672,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43673,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43677,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43682,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43683,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43688,40'
          Dst:             max_int
        - Src:             'quickjs.c:43688,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: 43639
      functionLinenumberEnd: 43663
      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:43644,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43649,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43654,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43655,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43660,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: 43605
      functionLinenumberEnd: 43635
      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:43610,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43614,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43619,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43620,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43632,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: 43515
      functionLinenumberEnd: 43601
      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:43524,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43524,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43525,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43531,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43531,40'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43533,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43534,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43536,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43536,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43539,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43542,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43543,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43545,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43546,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43549,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43552,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:43557,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43574,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:43577,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:43578,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43580,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:43586,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:43587,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43589,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:43592,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43593,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43597,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43598,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43599,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43244
      functionLinenumberEnd: 43290
      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:43251,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43251,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43252,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43254,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43254,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43255,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43256,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43259,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:43260,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43264,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43264,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43265,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43268,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43275,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:43276,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43280,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:43281,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43282,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43284,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43287,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:43288,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43151
      functionLinenumberEnd: 43211
      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:43157,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43158,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43160,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:43163,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43166,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43174,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43175,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43194,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:43194,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:43203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43204,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43208,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43209,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43083
      functionLinenumberEnd: 43144
      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:43089,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43090,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43092,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43093,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43103,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43118,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:43128,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:43128,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:43136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43137,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43141,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43142,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43046
      functionLinenumberEnd: 43079
      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:43051,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43057,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:43061,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:43062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43069,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:43070,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:43071,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43010
      functionLinenumberEnd: 43026
      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:43016,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:43017,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:43018,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 303
      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: 43030
      functionLinenumberEnd: 43042
      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:43035,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:43036,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43039,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:43040,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42908
      functionLinenumberEnd: 42929
      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:42913,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42914,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42917,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42924,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42933
      functionLinenumberEnd: 42947
      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:42940,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42942,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42944,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42944,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42853
      functionLinenumberEnd: 42874
      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:42858,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42862,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42869,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42878
      functionLinenumberEnd: 42904
      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:42883,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42884,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42887,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42888,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42897,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:42899,13'
          Dst:             string_get
        - Src:             'quickjs.c:42900,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:42902,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42775
      functionLinenumberEnd: 42811
      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:42781,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42783,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42784,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42786,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42786,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:42787,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42789,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42793,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42793,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:42794,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42796,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42798,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:42802,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42803,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42804,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42807,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42808,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42809,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42741
      functionLinenumberEnd: 42771
      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:42748,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42756,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42761,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:42764,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42767,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42769,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42723
      functionLinenumberEnd: 42737
      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:42727,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42731,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:42731,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:42732,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42736,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42547
      functionLinenumberEnd: 42559
      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:42549,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42558,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42573
      functionLinenumberEnd: 42574
      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:42574,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42563
      functionLinenumberEnd: 42569
      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:42564,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:42565,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42567,12'
          Dst:             JS_AtomToString
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12815
      functionLinenumberEnd: 12817
      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: 42306
      functionLinenumberEnd: 42313
      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:42308,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:42310,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:42312,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42295
      functionLinenumberEnd: 42302
      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:42297,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42287
      functionLinenumberEnd: 42291
      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:42288,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:42290,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38373
      functionLinenumberEnd: 38378
      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:38375,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42279
      functionLinenumberEnd: 42283
      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:42280,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:42282,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38363
      functionLinenumberEnd: 38369
      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:38366,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11570
      functionLinenumberEnd: 11572
      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: 11578
      functionLinenumberEnd: 11606
      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:11587,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11588,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11595,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11603,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12358
      functionLinenumberEnd: 12359
      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:12359,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12359,12'
          Dst:             JS_ToNumericFree
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42336
      functionLinenumberEnd: 42348
      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:42337,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:42338,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42343,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:42344,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42347,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42352
      functionLinenumberEnd: 42353
      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:42353,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42370
      functionLinenumberEnd: 42400
      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:42375,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:42376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42378,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42381,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:42388,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:42389,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:42391,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42396,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:42398,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42456
      functionLinenumberEnd: 42477
      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:42461,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:42462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42464,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42466,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42468,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42472,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42472,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:42475,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42476,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42404
      functionLinenumberEnd: 42423
      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:42409,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:42410,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42412,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42414,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42417,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42422,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42427
      functionLinenumberEnd: 42452
      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:42432,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:42433,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42435,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42437,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42440,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42440,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:42442,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42447,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:42451,12'
          Dst:             js_dtoa2
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50865
      functionLinenumberEnd: 50872
      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:50872,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50884
      functionLinenumberEnd: 50898
      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:50897,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50875
      functionLinenumberEnd: 50881
      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:50880,10'
          Dst:             memchr
        - Src:             'quickjs.c:50881,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50764
      functionLinenumberEnd: 50765
      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:50765,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50754
      functionLinenumberEnd: 50762
      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:50757,27'
          Dst:             string_get
        - Src:             'quickjs.c:50757,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 341
      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: 50769
      functionLinenumberEnd: 50776
      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:50773,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50778
      functionLinenumberEnd: 50787
      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:50781,24'
          Dst:             string_get
        - Src:             'quickjs.c:50783,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50993
      functionLinenumberEnd: 51024
      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:50999,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51000,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51003,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:51006,13'
          Dst:             string_get
        - Src:             'quickjs.c:51009,17'
          Dst:             string_get
        - Src:             'quickjs.c:51010,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:51015,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:51020,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:51022,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51023,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50967
      functionLinenumberEnd: 50989
      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:50973,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50978,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:50980,13'
          Dst:             string_get
        - Src:             'quickjs.c:50981,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:50982,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:50984,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:50987,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50988,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50903
      functionLinenumberEnd: 50963
      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:50909,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50910,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50914,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:50916,13'
          Dst:             string_get
        - Src:             'quickjs.c:50918,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:50919,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:50921,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:50924,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:50929,22'
          Dst:             string_get
        - Src:             'quickjs.c:50931,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:50935,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:50938,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:50947,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:50952,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:50956,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50957,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:50960,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50961,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50791
      functionLinenumberEnd: 50863
      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:50797,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50798,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50801,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:50805,13'
          Dst:             string_get
        - Src:             'quickjs.c:50807,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:50812,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:50836,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:50846,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:50847,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:50854,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:50856,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50857,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:50860,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50861,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42516
      functionLinenumberEnd: 42528
      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:42520,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:42524,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:42525,11'
          Dst:             js_atof
        - Src:             'quickjs.c:42526,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42490
      functionLinenumberEnd: 42512
      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:42495,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:42498,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:42506,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:42508,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40380
      functionLinenumberEnd: 40404
      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:40384,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40386,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40388,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40390,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40393,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40393,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:40398,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40398,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40400,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40261
      functionLinenumberEnd: 40376
      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:40280,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40281,17'
          Dst:             check_function
        - Src:             'quickjs.c:40288,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40291,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40291,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40292,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40293,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40296,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40297,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40299,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40300,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40302,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:40303,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40305,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40306,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40309,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40310,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40317,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40318,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40320,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40323,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40309,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40310,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40328,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40329,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40331,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40333,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40335,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40336,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40338,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40341,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40344,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40345,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40350,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:40351,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40353,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40356,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40361,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40361,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40366,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40368,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40371,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40372,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40373,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40374,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9893
      functionLinenumberEnd: 9894
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9894,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9894,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40234
      functionLinenumberEnd: 40257
      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:40238,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:40239,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40241,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:40243,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40243,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:40245,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40245,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40249,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40249,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:40255,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40408
      functionLinenumberEnd: 40415
      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:40410,11'
          Dst:             JS_IsArray
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13872
      functionLinenumberEnd: 13881
      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:13873,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48106
      functionLinenumberEnd: 48129
      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:48117,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48123,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41696
      functionLinenumberEnd: 41751
      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:41701,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:41702,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:41707,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41712,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41713,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41714,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:41715,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41716,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41717,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41721,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41725,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41727,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41733,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41738,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41741,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41749,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8469
      functionLinenumberEnd: 8496
      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:8476,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8476,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8478,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8479,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8483,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8486,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8488,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8489,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8492,13'
          Dst:             JS_FreeAtom
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16141
      functionLinenumberEnd: 16150
      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: 41812
      functionLinenumberEnd: 41871
      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:41828,14'
          Dst:             memcmp
        - Src:             'quickjs.c:41832,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41833,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41840,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:41849,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41850,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41855,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41856,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41860,15'
          Dst:             js_string_compare
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40477
      functionLinenumberEnd: 40488
      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:40480,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40482,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40483,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40485,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40486,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40487,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40425
      functionLinenumberEnd: 40467
      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:40430,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:40434,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40435,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40436,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40438,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40440,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40442,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40446,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:40447,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40451,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40452,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40453,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40454,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40457,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40460,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40461,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:40463,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:40464,9'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8864
      functionLinenumberEnd: 8882
      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:8869,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:8870,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:8871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8875,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:8876,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41755
      functionLinenumberEnd: 41795
      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:41762,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41763,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41774,13'
          Dst:             check_function
        - Src:             'quickjs.c:41777,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41778,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:41782,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41783,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41785,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:41788,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41792,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41793,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41658
      functionLinenumberEnd: 41689
      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:41662,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41663,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41666,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41669,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41673,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41674,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41678,13'
          Dst:             min_int64
        - Src:             'quickjs.c:41680,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41687,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: 40165
      functionLinenumberEnd: 40230
      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:40196,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40197,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40200,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40199,21'
          Dst:             set_value
        - Src:             'quickjs.c:40203,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40204,21'
          Dst:             min_int64
        - Src:             'quickjs.c:40207,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40206,21'
          Dst:             set_value
        - Src:             'quickjs.c:40212,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40217,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40220,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10260
      functionLinenumberEnd: 10274
      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:10266,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10266,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10268,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10271,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10272,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41572
      functionLinenumberEnd: 41654
      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:41583,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41584,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41589,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41596,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41605,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41609,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41620,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41622,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41624,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41626,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41629,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41632,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41634,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41638,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:41640,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41640,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41651,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41652,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41465
      functionLinenumberEnd: 41568
      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:41473,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41474,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41477,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41490,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41494,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41501,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41502,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41505,17'
          Dst:             max_int64
        - Src:             'quickjs.c:41507,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41508,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41509,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41510,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41520,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41521,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:41524,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41524,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41530,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41534,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41538,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41538,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41544,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41550,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41555,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41555,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41558,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41558,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41561,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41566,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41965
      functionLinenumberEnd: 42019
      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:41972,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41972,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41974,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41978,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41979,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41982,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41983,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41990,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41992,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41995,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42003,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42003,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42007,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42008,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42017,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41875
      functionLinenumberEnd: 41957
      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:41883,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41884,13'
          Dst:             check_function
        - Src:             'quickjs.c:41888,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41889,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41898,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:41905,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41910,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41918,5'
          Dst:             rqsort
        - Src:             'quickjs.c:41918,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:41925,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41927,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41929,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41936,5'
          Dst:             js_free
        - Src:             'quickjs.c:41938,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41942,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41949,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41951,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41953,5'
          Dst:             js_free
        - Src:             'quickjs.c:41955,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41414
      functionLinenumberEnd: 41461
      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:41422,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41423,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41426,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41427,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41435,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41437,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41441,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41450,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41450,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41458,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41459,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41341
      functionLinenumberEnd: 41406
      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:41349,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41350,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41354,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41368,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41371,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41375,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41379,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41385,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41390,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41392,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41404,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41171
      functionLinenumberEnd: 41190
      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:41174,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41175,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41177,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41178,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41181,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41183,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41184,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:41186,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:41188,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39054
      functionLinenumberEnd: 39105
      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:39079,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39060,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39061,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39062,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39063,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39065,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39066,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39068,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39070,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39075,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39095,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39096,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39097,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39099,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39100,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39101,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39104,12'
          Dst:             JS_ConcatString3
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41194
      functionLinenumberEnd: 41247
      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:41201,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41202,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41206,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41207,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:41208,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41216,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:41226,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41227,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41229,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41229,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41231,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41233,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41221,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:41223,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:41226,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:41227,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41229,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41229,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41231,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:41233,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:41237,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41239,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:41242,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:41243,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41245,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41052
      functionLinenumberEnd: 41087
      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:41057,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41058,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41065,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41070,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41074,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41074,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41081,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41081,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41082,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41085,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41003
      functionLinenumberEnd: 41048
      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:41009,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41010,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41017,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41020,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41022,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41023,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41022,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41030,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41034,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41034,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41042,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41043,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41046,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41098
      functionLinenumberEnd: 41167
      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:41107,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41108,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41112,9'
          Dst:             check_function
        - Src:             'quickjs.c:41130,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41131,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41133,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41134,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41139,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41140,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41142,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41144,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41145,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41148,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41149,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41153,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41154,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41163,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41164,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41165,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40917
      functionLinenumberEnd: 40949
      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:40921,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40922,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40926,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40927,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:40932,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40933,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:40940,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40939,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:40947,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40826
      functionLinenumberEnd: 40913
      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_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40836,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40837,15'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:40841,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40842,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40847,9'
          Dst:             check_function
        - Src:             'quickjs.c:40852,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40856,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40862,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40863,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40867,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40878,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40879,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40883,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40888,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40889,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40895,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:40896,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40897,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40899,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40901,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40905,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40909,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40910,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40911,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40671
      functionLinenumberEnd: 40819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          537
      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_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:40698,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:40755,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:40681,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40682,15'
          Dst:             js_typed_array_get_length_internal
        - Src:             'quickjs.c:40686,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40687,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40695,9'
          Dst:             check_function
        - Src:             'quickjs.c:40709,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40709,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40710,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40714,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40715,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40721,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40722,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40726,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40727,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40735,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40736,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40740,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40745,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40746,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40751,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:40752,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40753,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40758,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40765,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40771,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40776,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:40781,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:40782,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40782,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40788,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40791,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40800,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:40801,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40804,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:40805,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:40807,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40810,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40811,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40815,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40817,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38089
      functionLinenumberEnd: 38091
      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:38090,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38091,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40592
      functionLinenumberEnd: 40654
      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:40599,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40600,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40603,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:40604,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40613,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:40617,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40624,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40628,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40638,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40638,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40644,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40644,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40651,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40527
      functionLinenumberEnd: 40588
      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:40535,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40536,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40539,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40546,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40550,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:40551,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40557,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40559,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40560,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40562,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40565,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40567,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40569,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40578,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40578,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:40585,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40586,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40492
      functionLinenumberEnd: 40523
      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:40498,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40499,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40502,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:40509,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40510,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40512,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:40518,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40521,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40134
      functionLinenumberEnd: 40135
      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:40135,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10324
      functionLinenumberEnd: 10330
      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: 39986
      functionLinenumberEnd: 40021
      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:39992,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39993,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39995,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39996,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39998,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40002,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40003,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40002,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40003,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40007,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40012,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40016,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40018,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15447
      functionLinenumberEnd: 15458
      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:15448,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15451,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15437
      functionLinenumberEnd: 15443
      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:15438,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15440,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39963
      functionLinenumberEnd: 39970
      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:39965,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39919
      functionLinenumberEnd: 39959
      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:39923,9'
          Dst:             check_function
        - Src:             'quickjs.c:39927,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:39930,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:39954,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39955,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39956,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39957,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39834
      functionLinenumberEnd: 39915
      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:39840,9'
          Dst:             check_function
        - Src:             'quickjs.c:39843,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:39845,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39848,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:39849,17'
          Dst:             max_int
        - Src:             'quickjs.c:39850,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:39853,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39854,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39857,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39862,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:39868,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39869,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39890,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39892,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39896,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39899,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39900,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39902,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:39903,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39904,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:39906,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:39907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39909,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39913,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8265
      functionLinenumberEnd: 8271
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8267,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8270,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39824
      functionLinenumberEnd: 39830
      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:39826,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:39828,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39540
      functionLinenumberEnd: 39581
      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:39546,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39547,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39549,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39554,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39559,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39562,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39565,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39566,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39568,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39573,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:39578,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39579,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38690
      functionLinenumberEnd: 38732
      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:38699,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38700,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38703,9'
          Dst:             check_function
        - Src:             'quickjs.c:38704,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38707,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38709,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38724,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38725,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38726,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39456
      functionLinenumberEnd: 39465
      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:39457,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39457,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39458,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39459,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39459,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39461,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39443
      functionLinenumberEnd: 39452
      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:39446,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39447,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39449,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:39450,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39509
      functionLinenumberEnd: 39536
      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:39515,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39518,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39522,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39527,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39533,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39534,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39469
      functionLinenumberEnd: 39505
      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:39475,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39477,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39480,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39482,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:39483,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39485,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39494,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: 38996
      functionLinenumberEnd: 39018
      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:39002,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39005,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39006,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39007,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39011,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39012,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39013,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39048
      functionLinenumberEnd: 39049
      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:39049,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39109
      functionLinenumberEnd: 39110
      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:39110,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38521
      functionLinenumberEnd: 38532
      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:38525,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:38528,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:38530,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38441
      functionLinenumberEnd: 38516
      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:38445,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38446,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38453,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38454,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38455,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38458,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38461,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38462,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38463,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38466,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38469,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38471,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38472,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38475,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38476,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38477,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38480,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:38483,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38485,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38486,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38487,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38487,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38492,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:38494,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38495,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38496,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38496,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38512,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38514,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38537
      functionLinenumberEnd: 38571
      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:38544,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38545,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38549,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38550,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38554,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38557,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38558,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:38559,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38561,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38567,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38568,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38569,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39022
      functionLinenumberEnd: 39044
      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:39028,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39029,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39031,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39033,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39037,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39038,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39039,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39240
      functionLinenumberEnd: 39302
      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:39249,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39250,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39253,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:39254,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39256,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39257,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39262,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39270,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39271,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39274,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39275,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39277,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:39278,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39279,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39282,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:39285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39288,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39262,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:39263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39290,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39291,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39294,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39296,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:39298,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39299,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39300,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___getClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39340
      functionLinenumberEnd: 39357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_IsFunction
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39350,43'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39356,12'
          Dst:             JS_AtomToString
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39194
      functionLinenumberEnd: 39236
      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:39201,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39206,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39213,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39217,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39225,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39115
      functionLinenumberEnd: 39139
      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:39121,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39122,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39125,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39125,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39126,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39127,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39129,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:39131,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39137,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39361
      functionLinenumberEnd: 39362
      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:39362,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38800
      functionLinenumberEnd: 38847
      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:38808,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38809,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38813,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:38816,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38823,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:38824,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38828,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:38829,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38830,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38832,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38833,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38838,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38843,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:38844,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38845,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38736
      functionLinenumberEnd: 38796
      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:38746,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38747,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38749,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38750,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38754,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38759,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:38763,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38764,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38768,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38768,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38769,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38769,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38772,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38772,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38773,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38777,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38779,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38782,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:38785,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38790,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:38791,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38793,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38794,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38971
      functionLinenumberEnd: 38992
      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:38978,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38980,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38982,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38989,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38990,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8292
      functionLinenumberEnd: 8306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38951
      functionLinenumberEnd: 38967
      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:38958,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38962,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38937
      functionLinenumberEnd: 38938
      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:38938,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38930
      functionLinenumberEnd: 38931
      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:38931,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38677
      functionLinenumberEnd: 38685
      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:38681,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38684,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38647
      functionLinenumberEnd: 38673
      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:38657,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38658,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:38664,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:38665,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38671,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38636
      functionLinenumberEnd: 38642
      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:38639,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:38641,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38620
      functionLinenumberEnd: 38632
      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:38629,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:38631,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38598
      functionLinenumberEnd: 38616
      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:38603,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:38603,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:38604,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38605,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:38606,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38609,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38610,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:38611,13'
          Dst:             JS_FreeValue
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40099
      functionLinenumberEnd: 40124
      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:40102,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40103,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40104,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40105,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40106,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40108,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40109,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40112,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40113,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40114,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40116,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40117,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40118,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40121,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40121,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40122,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40123,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3310
      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_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39638
      functionLinenumberEnd: 39639
      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: 7266
      functionLinenumberEnd: 7272
      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: 34414
      functionLinenumberEnd: 34451
      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:34416,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34422,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34429,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34433,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34446,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21017
      functionLinenumberEnd: 21049
      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:21020,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21028,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20997
      functionLinenumberEnd: 21013
      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: 33272
      functionLinenumberEnd: 33322
      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:33278,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33280,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33283,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33284,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33297,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33307,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33311,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33312,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33313,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:33315,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6775
      functionLinenumberEnd: 6787
      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:6781,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6783,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6790
      functionLinenumberEnd: 6793
      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:6792,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33420
      functionLinenumberEnd: 33439
      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:33423,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33427,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33428,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33432,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33433,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33437,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33438,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 33325
      functionLinenumberEnd: 33335
      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:33327,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33338
      functionLinenumberEnd: 33360
      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:33346,23'
          Dst:             get_u32
        - Src:             'quickjs.c:33353,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33366
      functionLinenumberEnd: 33416
      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:33375,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33370,5'
          Dst:             update_label
        - Src:             'quickjs.c:33372,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33378,30'
          Dst:             get_u32
        - Src:             'quickjs.c:33384,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33415,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22599
      functionLinenumberEnd: 22606
      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:22602,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:22605,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33252
      functionLinenumberEnd: 33263
      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: 33442
      functionLinenumberEnd: 33497
      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:33445,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33479,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33447,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33450,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33453,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33456,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33459,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33462,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33465,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33468,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33471,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33474,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33481,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33482,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33485,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33486,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33489,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33490,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33495,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33496,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: 32108
      functionLinenumberEnd: 32118
      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: 32121
      functionLinenumberEnd: 32129
      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:32128,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32135
      functionLinenumberEnd: 32190
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - find_private_class_field_all
        - get_closure_var
        - get_closure_var2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32143,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32147,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32164,35'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:32178,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32143,15'
          Dst:             find_private_class_field_all
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31446
      functionLinenumberEnd: 31447
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_closure_var2
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31447,12'
          Dst:             get_closure_var2
    - functionName:    get_closure_var2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31420
      functionLinenumberEnd: 31439
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          97
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31424,19'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31437,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31376
      functionLinenumberEnd: 31398
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31381,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:31385,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31396,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31453
      functionLinenumberEnd: 31458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optimize_scope_make_global_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31528
      functionLinenumberEnd: 31590
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupAtom
        - __assert_fail
        - abort
        - dbuf_put_u32
        - dbuf_putc
        - put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:31558,16'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31539,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31540,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31540,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31545,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31546,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31546,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31554,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31570,17'
          Dst:             abort
        - Src:             'quickjs.c:31585,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31585,5'
          Dst:             put_u32
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31471
      functionLinenumberEnd: 31477
      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: 31484
      functionLinenumberEnd: 31521
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31496,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31497,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31505,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:31516,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31461
      functionLinenumberEnd: 31467
      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: 31608
      functionLinenumberEnd: 31643
      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:31613,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31617,38'
          Dst:             add_var
        - Src:             'quickjs.c:31623,43'
          Dst:             add_var
        - Src:             'quickjs.c:31629,37'
          Dst:             add_var
        - Src:             'quickjs.c:31635,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22889
      functionLinenumberEnd: 22905
      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:22894,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:22897,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:22902,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31594
      functionLinenumberEnd: 31603
      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:31596,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31650
      functionLinenumberEnd: 31664
      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:31651,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:31651,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31652,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31652,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31654,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:31656,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:31660,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31661,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31662,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22610
      functionLinenumberEnd: 22626
      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:22614,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 294
      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: 32864
      functionLinenumberEnd: 32884
      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:32869,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32875,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32677
      functionLinenumberEnd: 32811
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          439
      EdgeCount:       112
      CyclomaticComplexity: 31
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - 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:32684,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32685,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32686,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32687,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32693,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32694,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32695,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32696,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32704,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32706,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32710,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32711,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32712,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32713,9'
          Dst:             update_label
        - Src:             'quickjs.c:32751,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32752,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32754,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32755,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32755,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32756,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32765,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32766,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32766,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32767,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32736,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32737,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32772,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32773,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32776,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32777,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32777,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32780,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32783,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32784,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32786,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32787,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32787,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32788,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32791,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32792,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32792,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32796,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32800,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32802,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32803,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32807,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32815
      functionLinenumberEnd: 32860
      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:32838,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32822,22'
          Dst:             get_u32
        - Src:             'quickjs.c:32825,21'
          Dst:             get_u32
        - Src:             'quickjs.c:32826,17'
          Dst:             update_label
        - Src:             'quickjs.c:32834,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32841,25'
          Dst:             get_u32
        - Src:             'quickjs.c:32842,17'
          Dst:             update_label
        - Src:             'quickjs.c:32846,25'
          Dst:             get_u32
        - Src:             'quickjs.c:32847,17'
          Dst:             update_label
        - Src:             'quickjs.c:32852,24'
          Dst:             get_u32
        - Src:             'quickjs.c:32853,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32553
      functionLinenumberEnd: 32674
      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:32598,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32579,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32618,27'
          Dst:             get_u16
        - Src:             'quickjs.c:32633,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32638,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32639,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32644,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32649,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32650,26'
          Dst:             get_u8
        - Src:             'quickjs.c:32655,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32656,26'
          Dst:             get_u16
        - Src:             'quickjs.c:32661,27'
          Dst:             get_u32
        - Src:             'quickjs.c:32662,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32663,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32196
      functionLinenumberEnd: 32291
      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:32205,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32208,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32241,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32200,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32204,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32211,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32212,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32213,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32216,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32217,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32219,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32224,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32225,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32226,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32227,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32228,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32232,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32233,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32233,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32234,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32237,13'
          Dst:             abort
        - Src:             'quickjs.c:32243,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32244,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32249,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32250,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32250,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32251,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32256,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32259,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32262,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32265,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32266,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32267,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32269,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32271,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32272,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32274,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32275,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32276,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32280,13'
          Dst:             abort
        - Src:             'quickjs.c:32284,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32285,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32288,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23925
      functionLinenumberEnd: 23926
      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:23926,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3297
      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:3275,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3276,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3278,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3281,12'
          Dst:             strlen
        - Src:             'quickjs.c:3282,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3288,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3289,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: 31671
      functionLinenumberEnd: 32103
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         298
      ICount:          1400
      EdgeCount:       401
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - add_arguments_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
        - get_closure_var2
        - optimize_scope_make_global_ref
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:31745,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:31990,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32064,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31694,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31695,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31695,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31696,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31704,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31705,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31706,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31715,23'
          Dst:             find_var
        - Src:             'quickjs.c:31719,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:31724,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:31728,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:31737,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31738,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31738,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31739,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31750,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31751,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31752,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31753,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31754,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31754,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31755,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31756,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31756,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31758,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:31769,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:31775,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31776,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31776,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31777,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31779,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31780,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31780,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31781,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31786,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31795,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31796,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31824,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31828,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31835,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31836,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31837,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:31841,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31842,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31843,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:31855,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31856,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31856,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31857,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31865,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31867,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31868,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31869,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:31879,23'
          Dst:             find_var
        - Src:             'quickjs.c:31884,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:31889,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:31894,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:31902,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31905,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31906,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31907,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31914,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31917,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31918,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31919,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:31936,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31950,27'
          Dst:             get_closure_var2
        - Src:             'quickjs.c:31958,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31959,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31960,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:31969,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31974,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:31985,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31986,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31986,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31987,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31994,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31995,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31996,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:31997,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:31998,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31998,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:31999,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32000,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32000,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32003,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32009,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32015,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32016,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32016,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32017,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32023,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32052,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32055,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32066,33'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32067,24'
          Dst:             optimize_scope_make_global_ref
        - Src:             'quickjs.c:32070,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32071,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32071,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32077,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32078,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32079,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32079,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32084,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32085,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32085,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32088,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32089,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32089,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32092,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32093,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32093,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32098,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32099,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22726
      functionLinenumberEnd: 22733
      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:22732,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22935
      functionLinenumberEnd: 22940
      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:22937,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22923
      functionLinenumberEnd: 22931
      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:22925,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22716
      functionLinenumberEnd: 22723
      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: 32295
      functionLinenumberEnd: 32304
      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: 31402
      functionLinenumberEnd: 31410
      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: 22738
      functionLinenumberEnd: 22748
      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: 22946
      functionLinenumberEnd: 22966
      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:22949,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:22954,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: 34456
      functionLinenumberEnd: 34652
      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:34527,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34465,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:34472,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:34482,9'
          Dst:             ss_check
        - Src:             'quickjs.c:34491,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34500,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34506,22'
          Dst:             get_u16
        - Src:             'quickjs.c:34516,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34523,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34538,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34543,29'
          Dst:             get_u16
        - Src:             'quickjs.c:34553,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34559,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34560,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34564,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34565,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34570,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34571,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34576,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34577,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34581,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34582,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34586,20'
          Dst:             get_u32
        - Src:             'quickjs.c:34587,17'
          Dst:             ss_check
        - Src:             'quickjs.c:34625,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:34637,13'
          Dst:             ss_check
        - Src:             'quickjs.c:34641,5'
          Dst:             js_free
        - Src:             'quickjs.c:34642,5'
          Dst:             js_free
        - Src:             'quickjs.c:34643,5'
          Dst:             js_free
        - Src:             'quickjs.c:34647,5'
          Dst:             js_free
        - Src:             'quickjs.c:34648,5'
          Dst:             js_free
        - Src:             'quickjs.c:34649,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33501
      functionLinenumberEnd: 34397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         568
      ICount:          2973
      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:33602,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:33621,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34253,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34309,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34361,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33519,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33523,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33530,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:33539,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33540,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33541,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33545,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33546,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33547,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33551,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33552,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33553,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33559,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33560,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33562,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33563,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33576,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:33577,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33581,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33582,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33583,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33587,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33588,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33589,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33592,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33593,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33594,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:33607,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33612,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33613,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33615,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33623,25'
          Dst:             put_u32
        - Src:             'quickjs.c:33626,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33627,25'
          Dst:             put_u16
        - Src:             'quickjs.c:33630,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33631,25'
          Dst:             put_u8
        - Src:             'quickjs.c:33634,21'
          Dst:             js_free
        - Src:             'quickjs.c:33645,24'
          Dst:             get_u16
        - Src:             'quickjs.c:33646,21'
          Dst:             code_match
        - Src:             'quickjs.c:33648,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33649,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:33650,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33653,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33654,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:33664,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33668,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33673,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33674,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33676,21'
          Dst:             update_label
        - Src:             'quickjs.c:33683,21'
          Dst:             update_label
        - Src:             'quickjs.c:33684,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33685,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33686,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33699,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33711,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33716,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33718,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33720,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:33721,21'
          Dst:             update_label
        - Src:             'quickjs.c:33722,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33726,21'
          Dst:             code_match
        - Src:             'quickjs.c:33729,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:33732,25'
          Dst:             update_label
        - Src:             'quickjs.c:33739,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33741,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33743,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33757,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33758,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33759,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33766,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33767,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33768,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33777,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33778,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33784,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33785,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33790,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33791,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33794,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:33807,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33808,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33811,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:33813,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33815,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33823,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33824,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33825,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33828,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:33831,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33838,21'
          Dst:             code_match
        - Src:             'quickjs.c:33849,21'
          Dst:             code_match
        - Src:             'quickjs.c:33851,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33852,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33857,21'
          Dst:             code_match
        - Src:             'quickjs.c:33859,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33860,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33873,21'
          Dst:             code_match
        - Src:             'quickjs.c:33889,25'
          Dst:             update_label
        - Src:             'quickjs.c:33899,23'
          Dst:             get_i32
        - Src:             'quickjs.c:33901,21'
          Dst:             code_match
        - Src:             'quickjs.c:33903,25'
          Dst:             code_match
        - Src:             'quickjs.c:33906,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33907,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:33913,21'
          Dst:             code_match
        - Src:             'quickjs.c:33919,21'
          Dst:             code_match
        - Src:             'quickjs.c:33923,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33924,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:33932,23'
          Dst:             get_i32
        - Src:             'quickjs.c:33934,21'
          Dst:             code_match
        - Src:             'quickjs.c:33936,25'
          Dst:             code_match
        - Src:             'quickjs.c:33939,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33940,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33941,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33953,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33955,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33956,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33957,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33965,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33967,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33968,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33969,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33977,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33979,21'
          Dst:             code_match
        - Src:             'quickjs.c:33980,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33987,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33988,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:33989,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33999,21'
          Dst:             code_match
        - Src:             'quickjs.c:34000,21'
          Dst:             code_match
        - Src:             'quickjs.c:34001,21'
          Dst:             code_match
        - Src:             'quickjs.c:34010,21'
          Dst:             code_match
        - Src:             'quickjs.c:34016,21'
          Dst:             code_match
        - Src:             'quickjs.c:34018,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34019,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34024,21'
          Dst:             code_match
        - Src:             'quickjs.c:34030,21'
          Dst:             code_match
        - Src:             'quickjs.c:34032,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34033,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34038,21'
          Dst:             code_match
        - Src:             'quickjs.c:34040,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34041,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34057,21'
          Dst:             code_match
        - Src:             'quickjs.c:34059,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34060,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34061,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34073,21'
          Dst:             code_match
        - Src:             'quickjs.c:34077,25'
          Dst:             code_match
        - Src:             'quickjs.c:34081,29'
          Dst:             code_match
        - Src:             'quickjs.c:34087,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34088,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34104,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34107,21'
          Dst:             code_match
        - Src:             'quickjs.c:34108,21'
          Dst:             code_match
        - Src:             'quickjs.c:34110,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34111,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34112,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34119,21'
          Dst:             code_match
        - Src:             'quickjs.c:34121,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34124,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34125,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34129,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34130,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34132,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34133,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34140,21'
          Dst:             code_match
        - Src:             'quickjs.c:34142,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34143,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34144,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34145,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34154,21'
          Dst:             code_match
        - Src:             'quickjs.c:34156,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34157,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34158,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34159,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34163,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34164,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34173,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34174,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34175,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34186,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34187,21'
          Dst:             code_match
        - Src:             'quickjs.c:34189,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34190,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34194,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34195,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34210,21'
          Dst:             code_match
        - Src:             'quickjs.c:34215,25'
          Dst:             code_match
        - Src:             'quickjs.c:34220,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34221,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34222,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34225,21'
          Dst:             code_match
        - Src:             'quickjs.c:34227,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34228,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34229,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34230,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34234,21'
          Dst:             code_match
        - Src:             'quickjs.c:34236,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34237,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34238,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34249,21'
          Dst:             code_match
        - Src:             'quickjs.c:34264,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34265,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34266,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34270,53'
          Dst:             code_match
        - Src:             'quickjs.c:34273,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34274,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34275,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34289,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34290,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34297,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34363,21'
          Dst:             put_u8
        - Src:             'quickjs.c:34366,21'
          Dst:             put_u16
        - Src:             'quickjs.c:34369,21'
          Dst:             put_u32
        - Src:             'quickjs.c:34375,5'
          Dst:             js_free
        - Src:             'quickjs.c:34378,5'
          Dst:             js_free
        - Src:             'quickjs.c:34381,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:34382,5'
          Dst:             js_free
        - Src:             'quickjs.c:34385,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34388,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:34389,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:34395,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1488
      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:1487,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1487,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1483
      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: 32889
      functionLinenumberEnd: 33248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         168
      ICount:          865
      EdgeCount:       212
      CyclomaticComplexity: 46
      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:32945,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32899,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:32918,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32919,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32919,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32929,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32930,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32930,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32947,24'
          Dst:             get_u32
        - Src:             'quickjs.c:32953,33'
          Dst:             get_u16
        - Src:             'quickjs.c:32954,25'
          Dst:             get_u16
        - Src:             'quickjs.c:32955,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:32956,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32957,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32958,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32962,21'
          Dst:             get_u16
        - Src:             'quickjs.c:32963,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:32964,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32965,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32974,24'
          Dst:             get_u32
        - Src:             'quickjs.c:32975,21'
          Dst:             get_u16
        - Src:             'quickjs.c:32976,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:32978,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32984,28'
          Dst:             get_u32
        - Src:             'quickjs.c:32985,25'
          Dst:             get_u32
        - Src:             'quickjs.c:32986,25'
          Dst:             get_u16
        - Src:             'quickjs.c:32989,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:32991,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33000,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33001,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33002,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33005,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33015,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33016,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33018,21'
          Dst:             code_match
        - Src:             'quickjs.c:33050,21'
          Dst:             code_match
        - Src:             'quickjs.c:33051,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33056,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33057,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33077,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33078,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33083,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33084,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33095,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33096,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33104,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33107,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33117,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33118,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:33138,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33144,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33145,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33158,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33174,21'
          Dst:             code_match
        - Src:             'quickjs.c:33177,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33181,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33181,28'
          Dst:             code_match
        - Src:             'quickjs.c:33181,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33181,28'
          Dst:             code_match
        - Src:             'quickjs.c:33184,25'
          Dst:             code_match
        - Src:             'quickjs.c:33186,25'
          Dst:             update_label
        - Src:             'quickjs.c:33187,25'
          Dst:             update_label
        - Src:             'quickjs.c:33188,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33189,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33194,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33195,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33212,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33213,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33214,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33218,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33223,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33229,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33231,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33232,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33243,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33245,5'
          Dst:             dbuf_free
    - functionName:    add_module_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34655
      functionLinenumberEnd: 34686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:34667,13'
          Dst:             add_closure_var
        - Src:             'quickjs.c:34676,19'
          Dst:             find_closure_var
        - Src:             'quickjs.c:34678,17'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32318
      functionLinenumberEnd: 32449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         129
      ICount:          646
      EdgeCount:       177
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - get_closure_var
        - get_closure_var2
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32327,29'
          Dst:             add_var
        - Src:             'quickjs.c:32331,37'
          Dst:             add_var
        - Src:             'quickjs.c:32339,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:32341,37'
          Dst:             add_var
        - Src:             'quickjs.c:32343,43'
          Dst:             add_var
        - Src:             'quickjs.c:32345,38'
          Dst:             add_var
        - Src:             'quickjs.c:32349,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32354,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:32357,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:32363,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32375,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:32377,42'
          Dst:             add_var
        - Src:             'quickjs.c:32379,48'
          Dst:             add_var
        - Src:             'quickjs.c:32381,43'
          Dst:             add_var
        - Src:             'quickjs.c:32386,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32391,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:32398,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32409,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32420,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32429,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32430,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32442,17'
          Dst:             get_closure_var2
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32308
      functionLinenumberEnd: 32314
      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: 24895
      functionLinenumberEnd: 24899
      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:24898,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:24897,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21075
      functionLinenumberEnd: 21083
      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:21080,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21053
      functionLinenumberEnd: 21061
      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:21056,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21057,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21058,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27020
      functionLinenumberEnd: 27066
      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:27027,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27033,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27040,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27045,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27049,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27052,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27053,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27054,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27060,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27062,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27064,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22879
      functionLinenumberEnd: 22885
      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:22881,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22882,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22661
      functionLinenumberEnd: 22674
      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:22662,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:22664,21'
          Dst:             new_label
        - Src:             'quickjs.c:22668,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22669,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22581
      functionLinenumberEnd: 22587
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    408
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22586,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22532
      functionLinenumberEnd: 22551
      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:22533,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22533,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22629
      functionLinenumberEnd: 22635
      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:22631,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:22633,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22564
      functionLinenumberEnd: 22566
      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:22565,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22525
      functionLinenumberEnd: 22530
      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:22526,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22559
      functionLinenumberEnd: 22561
      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:    90
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22560,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27294
      functionLinenumberEnd: 27334
      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:27298,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27300,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27303,17'
          Dst:             next_token
        - Src:             'quickjs.c:27321,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:27330,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21314
      functionLinenumberEnd: 21316
      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: 23460
      functionLinenumberEnd: 23463
      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: 21546
      functionLinenumberEnd: 21985
      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:21563,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21552,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:21553,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21556,5'
          Dst:             free_token
        - Src:             'quickjs.c:21572,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:21578,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:21603,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21614,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21635,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21658,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21659,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21689,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:21696,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:21706,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21708,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21710,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21711,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21716,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:21737,13'
          Dst:             is_digit
        - Src:             'quickjs.c:21738,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21753,19'
          Dst:             js_atof
        - Src:             'quickjs.c:21755,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21758,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:21759,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21759,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21760,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21761,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21953,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21961,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:21963,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:21967,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23501
      functionLinenumberEnd: 23508
      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:23508,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23467
      functionLinenumberEnd: 23470
      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:23470,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20907
      functionLinenumberEnd: 20931
      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:20908,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20910,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20914,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20917,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20918,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20922,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:20927,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21115
      functionLinenumberEnd: 21175
      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:21121,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21137,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21151,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21153,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21158,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21161,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21162,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21171,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21173,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21180
      functionLinenumberEnd: 21312
      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:21218,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21188,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21252,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21258,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21268,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21272,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21285,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21290,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21293,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21294,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21304,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21308,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21310,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: 21499
      functionLinenumberEnd: 21542
      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:21517,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:21521,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21524,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21526,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21530,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:21536,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:21539,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21456
      functionLinenumberEnd: 21481
      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: 21429
      functionLinenumberEnd: 21452
      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:21440,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:21445,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: 21064
      functionLinenumberEnd: 21072
      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:21069,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27341
      functionLinenumberEnd: 27559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          667
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27377,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27355,18'
          Dst:             new_label
        - Src:             'quickjs.c:27356,18'
          Dst:             new_label
        - Src:             'quickjs.c:27357,19'
          Dst:             new_label
        - Src:             'quickjs.c:27358,18'
          Dst:             new_label
        - Src:             'quickjs.c:27363,5'
          Dst:             push_scope
        - Src:             'quickjs.c:27367,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27371,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27374,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27377,13'
          Dst:             is_let
        - Src:             'quickjs.c:27387,13'
          Dst:             next_token
        - Src:             'quickjs.c:27392,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27396,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27400,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27401,17'
          Dst:             next_token
        - Src:             'quickjs.c:27402,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27405,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27406,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27409,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27411,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27412,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27414,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27415,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27416,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27420,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27421,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27425,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:27427,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27430,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27435,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27438,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27445,13'
          Dst:             next_token
        - Src:             'quickjs.c:27445,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27446,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27450,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27451,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27452,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:27455,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27457,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27464,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27469,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27473,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27475,9'
          Dst:             next_token
        - Src:             'quickjs.c:27475,9'
          Dst:             next_token
        - Src:             'quickjs.c:27478,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27481,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27486,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27486,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27497,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27499,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27508,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:27509,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:27521,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27522,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27525,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:27527,5'
          Dst:             emit_label
        - Src:             'quickjs.c:27532,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27534,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27536,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27538,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27539,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27542,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27545,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:27547,5'
          Dst:             emit_op
        - Src:             'quickjs.c:27549,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27556,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27557,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22820
      functionLinenumberEnd: 22853
      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:22830,24'
          Dst:             max_int
        - Src:             'quickjs.c:22832,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:22837,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:22848,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22849,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26999
      functionLinenumberEnd: 27010
      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: 22648
      functionLinenumberEnd: 22657
      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:22650,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22651,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25029
      functionLinenumberEnd: 25485
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         274
      ICount:          1250
      EdgeCount:       377
      CyclomaticComplexity: 105
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - 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:25208,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25038,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25042,19'
          Dst:             new_label
        - Src:             'quickjs.c:25043,20'
          Dst:             new_label
        - Src:             'quickjs.c:25048,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25049,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25050,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25051,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25052,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25054,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25055,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25057,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25061,13'
          Dst:             next_token
        - Src:             'quickjs.c:25064,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25067,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25068,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25074,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25077,21'
          Dst:             next_token
        - Src:             'quickjs.c:25080,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25083,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25085,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25086,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25087,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25088,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25097,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25100,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25105,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25108,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25109,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25110,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25113,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25118,21'
          Dst:             next_token
        - Src:             'quickjs.c:25121,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25127,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25128,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25129,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25130,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25131,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25134,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25139,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25140,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25141,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25142,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25143,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25146,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25147,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25149,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25154,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25159,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25162,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25163,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25164,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25172,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25173,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25174,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25175,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25182,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25185,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25187,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25188,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25189,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25190,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25200,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25203,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25219,29'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25244,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25249,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25250,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25254,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25258,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25263,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25264,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25265,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25266,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25267,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25269,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25272,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25273,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25274,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25275,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:25279,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25286,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25287,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25292,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:25295,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25303,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25304,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25305,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25306,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:25307,21'
          Dst:             next_token
        - Src:             'quickjs.c:25309,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25310,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25313,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:25314,17'
          Dst:             emit_label
        - Src:             'quickjs.c:25317,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25323,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25327,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25329,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25331,13'
          Dst:             next_token
        - Src:             'quickjs.c:25338,13'
          Dst:             next_token
        - Src:             'quickjs.c:25342,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:25345,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25350,21'
          Dst:             next_token
        - Src:             'quickjs.c:25363,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25368,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25370,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25371,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25372,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25374,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25379,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25382,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:25384,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25386,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25387,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25388,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25389,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25399,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25402,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25408,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:25410,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25411,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:25412,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25417,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25418,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25419,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25420,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:25421,25'
          Dst:             next_token
        - Src:             'quickjs.c:25423,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25424,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25427,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:25428,21'
          Dst:             emit_label
        - Src:             'quickjs.c:25431,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:25358,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25359,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25360,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25361,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25440,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25445,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25446,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:25447,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25450,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25453,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:25454,13'
          Dst:             next_token
        - Src:             'quickjs.c:25456,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25458,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25459,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25461,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25462,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25469,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25481,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25483,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24902
      functionLinenumberEnd: 24936
      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:24914,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24917,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24907,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24911,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24915,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24931,9'
          Dst:             abort
        - Src:             'quickjs.c:24933,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22590
      functionLinenumberEnd: 22596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_realloc
        - put_u32
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:22592,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:22594,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:22594,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22472
      functionLinenumberEnd: 22475
      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:22474,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23515
      functionLinenumberEnd: 23630
      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:23529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23526,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:23549,17'
          Dst:             free_token
        - Src:             'quickjs.c:23553,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23592,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:23594,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:23603,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23604,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23610,13'
          Dst:             next_token
        - Src:             'quickjs.c:23616,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23618,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:23627,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23819
      functionLinenumberEnd: 23820
      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:23820,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24649
      functionLinenumberEnd: 24765
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          266
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:24660,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24705,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24660,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24662,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24663,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24666,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24673,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24677,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24678,17'
          Dst:             get_u16
        - Src:             'quickjs.c:24690,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24692,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24694,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24696,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24707,21'
          Dst:             new_label
        - Src:             'quickjs.c:24710,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24711,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24712,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24713,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24714,13'
          Dst:             update_label
        - Src:             'quickjs.c:24715,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24719,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24720,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24723,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24724,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24725,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24728,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24731,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24732,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24733,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24736,13'
          Dst:             abort
        - Src:             'quickjs.c:24741,21'
          Dst:             new_label
        - Src:             'quickjs.c:24744,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24745,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24746,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24747,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24748,13'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24781
      functionLinenumberEnd: 24881
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          201
      EdgeCount:       95
      CyclomaticComplexity: 47
      functionsReached:
        - JS_FreeAtom
        - __assert_fail
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:24782,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24786,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24810,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24831,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:24852,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24807,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24808,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24854,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24856,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24857,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:24858,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24861,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24862,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:24865,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24866,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:24867,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24870,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24873,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24876,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24879,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26680
      functionLinenumberEnd: 26958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          728
      EdgeCount:       213
      CyclomaticComplexity: 62
      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:26689,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26691,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26692,13'
          Dst:             next_token
        - Src:             'quickjs.c:26701,21'
          Dst:             next_token
        - Src:             'quickjs.c:26704,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26707,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26716,26'
          Dst:             new_label
        - Src:             'quickjs.c:26717,27'
          Dst:             new_label
        - Src:             'quickjs.c:26719,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26723,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26724,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26726,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26728,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26729,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26731,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26732,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26733,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26734,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26735,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26736,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26739,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26740,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26746,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26747,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26748,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26749,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26751,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26752,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26753,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:26754,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26755,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:26759,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26760,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26761,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26762,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:26764,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26765,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26766,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26767,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26768,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26770,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26771,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26773,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26774,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26775,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26776,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26777,13'
          Dst:             emit_return
        - Src:             'quickjs.c:26780,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26781,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26782,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26783,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26785,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26786,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26787,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26788,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26789,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26790,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26792,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26793,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26794,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26795,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:26797,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26798,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26800,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26801,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26802,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26804,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26805,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26806,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26807,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26809,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26810,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26815,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26816,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26817,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26818,13'
          Dst:             emit_return
        - Src:             'quickjs.c:26819,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26823,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26824,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26827,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26833,15'
          Dst:             peek_token
        - Src:             'quickjs.c:26838,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:26839,13'
          Dst:             next_token
        - Src:             'quickjs.c:26842,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26844,14'
          Dst:             peek_token
        - Src:             'quickjs.c:26845,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26850,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:26854,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26855,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26859,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26860,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26869,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:26877,13'
          Dst:             next_token
        - Src:             'quickjs.c:26879,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26882,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26883,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26889,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:26898,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26899,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26901,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26905,13'
          Dst:             next_token
        - Src:             'quickjs.c:26907,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26911,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26913,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26914,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26916,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26918,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26919,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26924,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:26938,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26943,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26945,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26947,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26951,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26955,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26961
      functionLinenumberEnd: 26962
      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:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26962,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26991
      functionLinenumberEnd: 26992
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_parse_expr2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:26992,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21086
      functionLinenumberEnd: 21092
      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:21089,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21091,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27168
      functionLinenumberEnd: 27169
      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:27169,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22554
      functionLinenumberEnd: 22556
      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:22555,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27013
      functionLinenumberEnd: 27017
      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: 22866
      functionLinenumberEnd: 22876
      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:22871,9'
          Dst:             emit_op
        - Src:             'quickjs.c:22872,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:22874,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22856
      functionLinenumberEnd: 22864
      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: 27572
      functionLinenumberEnd: 28329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1896
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_put
        - dbuf_realloc
        - 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:27621,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27833,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28258,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27580,9'
          Dst:             is_label
        - Src:             'quickjs.c:27583,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27587,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27592,13'
          Dst:             next_token
        - Src:             'quickjs.c:27594,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27603,27'
          Dst:             new_label
        - Src:             'quickjs.c:27604,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27613,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27615,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27616,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27623,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:27630,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27634,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27638,17'
          Dst:             next_token
        - Src:             'quickjs.c:27641,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:27649,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27657,17'
          Dst:             next_token
        - Src:             'quickjs.c:27660,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27663,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27665,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27666,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27667,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27675,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27680,13'
          Dst:             next_token
        - Src:             'quickjs.c:27682,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:27684,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27690,17'
          Dst:             next_token
        - Src:             'quickjs.c:27693,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27694,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27695,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27697,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:27703,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27707,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27708,21'
          Dst:             next_token
        - Src:             'quickjs.c:27711,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27712,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27717,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27718,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:27726,26'
          Dst:             new_label
        - Src:             'quickjs.c:27727,27'
          Dst:             new_label
        - Src:             'quickjs.c:27729,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27732,17'
          Dst:             next_token
        - Src:             'quickjs.c:27735,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27737,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27738,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27740,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27742,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27744,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27746,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27748,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27756,26'
          Dst:             new_label
        - Src:             'quickjs.c:27757,27'
          Dst:             new_label
        - Src:             'quickjs.c:27758,22'
          Dst:             new_label
        - Src:             'quickjs.c:27760,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27763,17'
          Dst:             next_token
        - Src:             'quickjs.c:27766,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27768,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27770,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27773,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27774,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27776,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27780,21'
          Dst:             next_token
        - Src:             'quickjs.c:27783,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27785,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27787,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27798,17'
          Dst:             next_token
        - Src:             'quickjs.c:27801,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27805,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27808,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27812,21'
          Dst:             next_token
        - Src:             'quickjs.c:27816,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27821,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:27829,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27833,25'
          Dst:             is_let
        - Src:             'quickjs.c:27843,25'
          Dst:             next_token
        - Src:             'quickjs.c:27845,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:27848,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:27850,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27854,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:27856,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27859,26'
          Dst:             new_label
        - Src:             'quickjs.c:27860,26'
          Dst:             new_label
        - Src:             'quickjs.c:27861,26'
          Dst:             new_label
        - Src:             'quickjs.c:27862,27'
          Dst:             new_label
        - Src:             'quickjs.c:27864,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27872,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27873,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27875,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27877,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27886,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27889,17'
          Dst:             emit_label
        - Src:             'quickjs.c:27890,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27892,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27894,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:27896,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27900,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27901,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:27906,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:27914,17'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:27915,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:27926,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27929,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27931,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:27932,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:27941,17'
          Dst:             next_token
        - Src:             'quickjs.c:27947,17'
          Dst:             emit_break
        - Src:             'quickjs.c:27950,21'
          Dst:             next_token
        - Src:             'quickjs.c:27953,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:27963,17'
          Dst:             next_token
        - Src:             'quickjs.c:27966,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:27967,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:27970,13'
          Dst:             push_scope
        - Src:             'quickjs.c:27971,27'
          Dst:             new_label
        - Src:             'quickjs.c:27972,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:27975,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27985,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27987,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27991,29'
          Dst:             next_token
        - Src:             'quickjs.c:27993,25'
          Dst:             emit_op
        - Src:             'quickjs.c:27994,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:27996,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27998,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28000,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:27991,29'
          Dst:             next_token
        - Src:             'quickjs.c:28002,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28003,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28008,25'
          Dst:             next_token
        - Src:             'quickjs.c:28010,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28018,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28025,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28026,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28034,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28038,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28038,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28042,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28046,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28048,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28049,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28051,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28052,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28061,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28062,17'
          Dst:             next_token
        - Src:             'quickjs.c:28064,27'
          Dst:             new_label
        - Src:             'quickjs.c:28065,28'
          Dst:             new_label
        - Src:             'quickjs.c:28066,29'
          Dst:             new_label
        - Src:             'quickjs.c:28067,25'
          Dst:             new_label
        - Src:             'quickjs.c:28069,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28071,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28075,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28078,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28080,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28082,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28084,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28085,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28086,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28088,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28092,21'
          Dst:             next_token
        - Src:             'quickjs.c:28095,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28096,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28100,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28102,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28107,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28110,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28114,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28115,29'
          Dst:             next_token
        - Src:             'quickjs.c:28116,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28117,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28121,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28122,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28123,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28125,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28129,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28131,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28132,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28136,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28139,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28140,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28141,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28143,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28145,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28148,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28149,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28150,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28151,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28168,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:28171,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28175,21'
          Dst:             next_token
        - Src:             'quickjs.c:28178,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28185,25'
          Dst:             add_var
        - Src:             'quickjs.c:28188,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28189,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28190,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28191,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28192,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28195,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28199,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28200,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28201,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28202,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28204,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28206,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28207,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28212,13'
          Dst:             next_token
        - Src:             'quickjs.c:28217,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28222,17'
          Dst:             next_token
        - Src:             'quickjs.c:28225,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28228,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28229,24'
          Dst:             define_var
        - Src:             'quickjs.c:28233,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28234,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28235,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28237,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28238,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28242,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28249,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28254,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28258,17'
          Dst:             is_let
        - Src:             'quickjs.c:28267,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28268,13'
          Dst:             peek_token
        - Src:             'quickjs.c:28271,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28275,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:28285,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28288,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:28294,13'
          Dst:             next_token
        - Src:             'quickjs.c:28296,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28303,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:28308,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28309,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28314,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28315,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28317,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28319,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: 27287
      functionLinenumberEnd: 27289
      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:27289,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27173
      functionLinenumberEnd: 27189
      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:27174,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27177,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27179,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27184,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27186,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22569
      functionLinenumberEnd: 22578
      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:22574,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:22575,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27070
      functionLinenumberEnd: 27156
      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:27089,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27096,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27101,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27102,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27103,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27104,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27106,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27107,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27108,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27109,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27110,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27111,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27112,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27113,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27114,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27115,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27116,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27117,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27119,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27120,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27121,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27125,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27136,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27137,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27138,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27145,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27146,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27147,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27149,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: 21095
      functionLinenumberEnd: 21104
      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:21101,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21103,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27194
      functionLinenumberEnd: 27283
      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:27202,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27204,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27206,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27209,17'
          Dst:             next_token
        - Src:             'quickjs.c:27211,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27214,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27220,21'
          Dst:             next_token
        - Src:             'quickjs.c:27222,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27227,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27228,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27229,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27230,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27232,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27233,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27236,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27237,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27240,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27242,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27243,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27245,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27246,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27250,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27255,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27256,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27257,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27258,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27261,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27265,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27266,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27267,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27270,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27275,13'
          Dst:             next_token
        - Src:             'quickjs.c:27281,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27562
      functionLinenumberEnd: 27568
      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:27564,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27565,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27566,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24884
      functionLinenumberEnd: 24892
      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:24885,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24887,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:24889,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26967
      functionLinenumberEnd: 26988
      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:26970,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26983,13'
          Dst:             next_token
        - Src:             'quickjs.c:26985,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26970,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26983,13'
          Dst:             next_token
        - Src:             'quickjs.c:26985,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26970,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23019
      functionLinenumberEnd: 23143
      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:23024,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23026,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23033,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23051,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23058,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23060,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23063,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23064,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23069,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23070,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23072,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23081,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23095,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23105,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23109,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23113,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23117,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23122,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23128,19'
          Dst:             find_var
        - Src:             'quickjs.c:23131,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21107
      functionLinenumberEnd: 21112
      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:21110,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21109,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35706
      functionLinenumberEnd: 35707
      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:35707,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23990
      functionLinenumberEnd: 24498
      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:24006,9'
          Dst:             next_token
        - Src:             'quickjs.c:24010,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24013,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24014,13'
          Dst:             next_token
        - Src:             'quickjs.c:24017,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24025,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24028,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24032,13'
          Dst:             next_token
        - Src:             'quickjs.c:24034,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24037,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24042,30'
          Dst:             define_var
        - Src:             'quickjs.c:24047,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24051,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24053,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24055,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24066,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24067,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24068,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24082,17'
          Dst:             next_token
        - Src:             'quickjs.c:24088,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24094,17'
          Dst:             next_token
        - Src:             'quickjs.c:24100,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24108,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24115,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24116,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24117,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24118,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24120,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24122,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24123,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24125,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24127,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24139,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24142,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24153,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24162,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24176,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24183,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24183,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24190,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24192,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24197,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24200,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24201,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24203,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24207,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24209,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24212,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24214,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24215,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24217,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24134,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24227,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24232,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24236,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24239,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24240,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24241,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24242,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24243,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24247,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24252,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24255,21'
          Dst:             define_var
        - Src:             'quickjs.c:24256,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24259,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24260,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24261,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24262,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24265,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24266,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24267,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24270,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24271,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24272,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24274,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24276,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24277,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24278,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24282,21'
          Dst:             next_token
        - Src:             'quickjs.c:24284,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24287,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24290,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24291,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24293,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24294,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24295,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24297,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24298,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24299,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24302,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:24318,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24329,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24329,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24336,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24339,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24342,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24345,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24346,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24347,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24348,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24349,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24350,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24355,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24356,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24358,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24353,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24358,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24362,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24363,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24373,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:24377,5'
          Dst:             put_u32
        - Src:             'quickjs.c:24381,9'
          Dst:             js_free
        - Src:             'quickjs.c:24383,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:24390,9'
          Dst:             next_token
        - Src:             'quickjs.c:24399,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24400,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24401,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24402,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24406,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24416,19'
          Dst:             define_var
        - Src:             'quickjs.c:24421,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24423,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24425,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24426,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24427,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24431,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24435,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24436,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24437,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24444,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24445,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24446,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24447,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24453,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24454,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:24455,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24456,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24457,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24460,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24461,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:24465,13'
          Dst:             define_var
        - Src:             'quickjs.c:24467,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24468,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24469,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24475,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24476,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24481,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:24493,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: 23939
      functionLinenumberEnd: 23970
      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:23942,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:23952,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23954,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:23956,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23957,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23958,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23960,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23961,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23962,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23964,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23966,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35140
      functionLinenumberEnd: 35699
      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:35155,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35156,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35157,17'
          Dst:             next_token
        - Src:             'quickjs.c:35161,13'
          Dst:             next_token
        - Src:             'quickjs.c:35164,17'
          Dst:             next_token
        - Src:             'quickjs.c:35178,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35185,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35186,17'
          Dst:             next_token
        - Src:             'quickjs.c:35187,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35193,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35197,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35203,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35206,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35207,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35215,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35216,27'
          Dst:             find_var
        - Src:             'quickjs.c:35229,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35232,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35233,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35240,32'
          Dst:             define_var
        - Src:             'quickjs.c:35245,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35251,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35255,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35302,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35306,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:35302,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35316,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35320,13'
          Dst:             add_arg
        - Src:             'quickjs.c:35328,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:35331,17'
          Dst:             next_token
        - Src:             'quickjs.c:35334,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35340,17'
          Dst:             push_scope
        - Src:             'quickjs.c:35354,21'
          Dst:             next_token
        - Src:             'quickjs.c:35360,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35364,27'
          Dst:             add_arg
        - Src:             'quickjs.c:35365,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:35368,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:35377,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35382,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35386,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:35388,25'
          Dst:             define_var
        - Src:             'quickjs.c:35392,23'
          Dst:             add_arg
        - Src:             'quickjs.c:35395,21'
          Dst:             next_token
        - Src:             'quickjs.c:35398,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35399,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35401,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35402,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35403,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:35404,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35406,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35407,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35416,25'
          Dst:             next_token
        - Src:             'quickjs.c:35419,29'
          Dst:             new_label
        - Src:             'quickjs.c:35420,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35421,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35422,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35423,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35424,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35425,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:35426,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35427,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:35429,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:35430,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35431,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35432,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:35433,21'
          Dst:             emit_label
        - Src:             'quickjs.c:35443,25'
          Dst:             emit_op
        - Src:             'quickjs.c:35444,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:35451,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35455,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:35460,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35466,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35483,17'
          Dst:             find_var
        - Src:             'quickjs.c:35484,21'
          Dst:             add_var
        - Src:             'quickjs.c:35487,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35488,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35489,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35490,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35491,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35492,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35498,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35499,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:35506,9'
          Dst:             next_token
        - Src:             'quickjs.c:35512,9'
          Dst:             emit_op
        - Src:             'quickjs.c:35517,5'
          Dst:             push_scope
        - Src:             'quickjs.c:35521,13'
          Dst:             next_token
        - Src:             'quickjs.c:35525,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35528,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:35541,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:35550,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:35554,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35558,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:35562,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35568,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:35573,9'
          Dst:             next_token
        - Src:             'quickjs.c:35579,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:35580,9'
          Dst:             emit_return
        - Src:             'quickjs.c:35589,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:35597,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:35606,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35607,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:35609,21'
          Dst:             emit_op
        - Src:             'quickjs.c:35610,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:35614,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35615,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:35621,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:35636,32'
          Dst:             find_var
        - Src:             'quickjs.c:35638,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:35652,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35656,17'
          Dst:             emit_op
        - Src:             'quickjs.c:35657,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:35658,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:35662,31'
          Dst:             define_var
        - Src:             'quickjs.c:35680,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:35685,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:35695,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23339
      functionLinenumberEnd: 23452
      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_error
        - js_parse_expect
        - js_parse_expr
        - next_token
        - peek_token
        - token_is_ident
        - token_is_pseudo_keyword
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23350,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23351,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23352,32'
          Dst:             peek_token
        - Src:             'quickjs.c:23354,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23355,17'
          Dst:             next_token
        - Src:             'quickjs.c:23365,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23367,17'
          Dst:             next_token
        - Src:             'quickjs.c:23370,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:23371,20'
          Dst:             peek_token
        - Src:             'quickjs.c:23372,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23373,17'
          Dst:             next_token
        - Src:             'quickjs.c:23381,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23383,21'
          Dst:             next_token
        - Src:             'quickjs.c:23392,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:23397,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23398,13'
          Dst:             next_token
        - Src:             'quickjs.c:23409,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23412,13'
          Dst:             next_token
        - Src:             'quickjs.c:23417,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:23420,13'
          Dst:             next_token
        - Src:             'quickjs.c:23423,13'
          Dst:             next_token
        - Src:             'quickjs.c:23425,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23427,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23431,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23432,13'
          Dst:             next_token
        - Src:             'quickjs.c:23440,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23442,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23448,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23882
      functionLinenumberEnd: 23893
      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: 23148
      functionLinenumberEnd: 23161
      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:23153,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3306
      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:3303,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3305,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23661
      functionLinenumberEnd: 23679
      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:23665,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23670,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23674,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23675,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23633
      functionLinenumberEnd: 23658
      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:23637,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:23642,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23643,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23648,13'
          Dst:             get_u32
        - Src:             'quickjs.c:23649,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23652,16'
          Dst:             get_u32
        - Src:             'quickjs.c:23653,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23655,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23654,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23826
      functionLinenumberEnd: 23877
      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:23831,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:23843,5'
          Dst:             push_scope
        - Src:             'quickjs.c:23851,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23853,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23854,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:23855,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23860,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:23866,5'
          Dst:             emit_return
        - Src:             'quickjs.c:23873,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23973
      functionLinenumberEnd: 23985
      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:23977,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23980,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:23982,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23983,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:23984,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28499
      functionLinenumberEnd: 28500
      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:28500,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28469
      functionLinenumberEnd: 28494
      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:28472,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28476,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:28475,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28478,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:28483,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28490,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28491,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22678
      functionLinenumberEnd: 22686
      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:22681,9'
          Dst:             js_resize_array
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30781
      functionLinenumberEnd: 30837
      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:30784,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:30789,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:30795,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:30804,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:30828,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:30832,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23899
      functionLinenumberEnd: 23921
      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:23902,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23903,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:23904,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:23907,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23908,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:23910,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23911,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:23912,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:23914,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23916,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23917,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:23919,5'
          Dst:             emit_label
        - Src:             'quickjs.c:23920,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22909
      functionLinenumberEnd: 22919
      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:22910,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23327
      functionLinenumberEnd: 23331
      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: 22781
      functionLinenumberEnd: 22790
      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: 22803
      functionLinenumberEnd: 22818
      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:22814,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22969
      functionLinenumberEnd: 22985
      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:22974,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:22977,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:22982,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24965
      functionLinenumberEnd: 24981
      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:24980,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35054
      functionLinenumberEnd: 35102
      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:35063,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35070,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: 34961
      functionLinenumberEnd: 35044
      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:34980,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34969,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:34973,9'
          Dst:             snprintf
        - Src:             'quickjs.c:34976,13'
          Dst:             next_token
        - Src:             'quickjs.c:34982,17'
          Dst:             next_token
        - Src:             'quickjs.c:35038,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35043,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30747
      functionLinenumberEnd: 30772
      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:30752,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30753,10'
          Dst:             peek_token
        - Src:             'quickjs.c:30754,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:30759,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:30762,24'
          Dst:             peek_token
        - Src:             'quickjs.c:30765,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:30768,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21486
      functionLinenumberEnd: 21494
      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:21492,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22990
      functionLinenumberEnd: 23005
      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:22993,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23003,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30875
      functionLinenumberEnd: 30933
      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:30883,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:30886,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:30888,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:30889,5'
          Dst:             js_free
        - Src:             'quickjs.c:30890,5'
          Dst:             js_free
        - Src:             'quickjs.c:30891,5'
          Dst:             js_free
        - Src:             'quickjs.c:30894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30896,5'
          Dst:             js_free
        - Src:             'quickjs.c:30898,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30901,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30903,5'
          Dst:             js_free
        - Src:             'quickjs.c:30905,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30907,5'
          Dst:             js_free
        - Src:             'quickjs.c:30910,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30912,5'
          Dst:             js_free
        - Src:             'quickjs.c:30916,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30918,5'
          Dst:             js_free
        - Src:             'quickjs.c:30921,9'
          Dst:             js_free
        - Src:             'quickjs.c:30923,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30924,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:30926,5'
          Dst:             js_free
        - Src:             'quickjs.c:30930,9'
          Dst:             list_del
        - Src:             'quickjs.c:30932,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30413
      functionLinenumberEnd: 30569
      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:30438,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:30420,9'
          Dst:             next_token
        - Src:             'quickjs.c:30425,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30427,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30428,17'
          Dst:             peek_token
        - Src:             'quickjs.c:30429,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30435,9'
          Dst:             next_token
        - Src:             'quickjs.c:30442,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30443,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30446,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30448,17'
          Dst:             next_token
        - Src:             'quickjs.c:30450,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30451,21'
          Dst:             next_token
        - Src:             'quickjs.c:30454,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30458,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30462,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30466,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30468,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30470,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30472,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30476,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30478,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30480,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30481,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30486,17'
          Dst:             next_token
        - Src:             'quickjs.c:30489,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30491,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30492,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30503,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30505,17'
          Dst:             next_token
        - Src:             'quickjs.c:30507,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30508,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30511,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30512,17'
          Dst:             next_token
        - Src:             'quickjs.c:30514,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30517,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30519,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30524,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30527,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:30533,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:30535,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30536,21'
          Dst:             peek_token
        - Src:             'quickjs.c:30537,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:30542,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:30546,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:30551,13'
          Dst:             define_var
        - Src:             'quickjs.c:30553,9'
          Dst:             emit_op
        - Src:             'quickjs.c:30554,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:30555,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:30557,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:30564,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:30566,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30568,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30612
      functionLinenumberEnd: 30744
      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:30618,9'
          Dst:             next_token
        - Src:             'quickjs.c:30623,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30626,13'
          Dst:             next_token
        - Src:             'quickjs.c:30627,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30630,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30631,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30635,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:30641,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:30644,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30646,17'
          Dst:             next_token
        - Src:             'quickjs.c:30648,17'
          Dst:             add_import
        - Src:             'quickjs.c:30650,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30654,17'
          Dst:             next_token
        - Src:             'quickjs.c:30660,17'
          Dst:             next_token
        - Src:             'quickjs.c:30662,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30663,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30664,17'
          Dst:             next_token
        - Src:             'quickjs.c:30666,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30667,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30670,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30672,17'
          Dst:             next_token
        - Src:             'quickjs.c:30674,17'
          Dst:             add_import
        - Src:             'quickjs.c:30676,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30678,17'
          Dst:             next_token
        - Src:             'quickjs.c:30685,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:30686,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30689,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30694,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30695,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30698,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30701,21'
          Dst:             next_token
        - Src:             'quickjs.c:30703,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30704,25'
          Dst:             next_token
        - Src:             'quickjs.c:30706,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30710,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30711,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30717,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30718,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30721,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30723,21'
          Dst:             add_import
        - Src:             'quickjs.c:30725,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30726,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30729,21'
          Dst:             next_token
        - Src:             'quickjs.c:30732,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30736,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:30743,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28437
      functionLinenumberEnd: 28450
      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:28440,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:28446,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30308
      functionLinenumberEnd: 30375
      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:30314,9'
          Dst:             next_token
        - Src:             'quickjs.c:30316,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30321,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30325,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:30326,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30329,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:30331,13'
          Dst:             next_token
        - Src:             'quickjs.c:30333,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:30334,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30338,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:30341,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30342,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30343,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30344,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30349,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:30351,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30355,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30358,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30357,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30359,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30362,13'
          Dst:             next_token
        - Src:             'quickjs.c:30366,13'
          Dst:             next_token
        - Src:             'quickjs.c:30369,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30374,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30579
      functionLinenumberEnd: 30609
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30585,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30590,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30594,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:30599,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30605,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30379
      functionLinenumberEnd: 30410
      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:30383,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:30384,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30387,9'
          Dst:             next_token
        - Src:             'quickjs.c:30390,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:30393,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:30396,9'
          Dst:             next_token
        - Src:             'quickjs.c:30397,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30401,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:30402,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30406,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28506
      functionLinenumberEnd: 28517
      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:28509,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35048
      functionLinenumberEnd: 35049
      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: 22793
      functionLinenumberEnd: 22799
      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:22794,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35106
      functionLinenumberEnd: 35129
      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:35109,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22766
      functionLinenumberEnd: 22777
      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:22771,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22754
      functionLinenumberEnd: 22761
      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: 24989
      functionLinenumberEnd: 25000
      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: 26651
      functionLinenumberEnd: 26676
      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:26654,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:26657,13'
          Dst:             next_token
        - Src:             'quickjs.c:26659,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26661,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26663,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26666,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26668,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26670,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:26673,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26623
      functionLinenumberEnd: 26647
      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:26626,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26629,18'
          Dst:             new_label
        - Src:             'quickjs.c:26631,17'
          Dst:             next_token
        - Src:             'quickjs.c:26634,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26635,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26636,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26637,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26639,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26644,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26582
      functionLinenumberEnd: 26620
      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:26586,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26589,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26593,18'
          Dst:             new_label
        - Src:             'quickjs.c:26596,17'
          Dst:             next_token
        - Src:             'quickjs.c:26598,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26599,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:26600,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26603,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26606,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:26612,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26617,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26415
      functionLinenumberEnd: 26577
      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:26450,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26452,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26467,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26494,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26420,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26423,16'
          Dst:             peek_token
        - Src:             'quickjs.c:26426,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26427,13'
          Dst:             next_token
        - Src:             'quickjs.c:26431,13'
          Dst:             next_token
        - Src:             'quickjs.c:26433,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26435,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26438,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26439,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26440,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26441,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26444,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26569,13'
          Dst:             next_token
        - Src:             'quickjs.c:26571,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:26573,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26574,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26274
      functionLinenumberEnd: 26410
      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:26278,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26290,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26286,13'
          Dst:             next_token
        - Src:             'quickjs.c:26288,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26292,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26296,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26303,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26307,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26311,13'
          Dst:             abort
        - Src:             'quickjs.c:26322,17'
          Dst:             next_token
        - Src:             'quickjs.c:26324,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26326,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26328,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26329,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26330,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26337,17'
          Dst:             next_token
        - Src:             'quickjs.c:26339,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26344,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26352,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:26358,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26360,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26361,13'
          Dst:             next_token
        - Src:             'quickjs.c:26363,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26370,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26378,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26380,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26381,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26382,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26384,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26397,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:26401,17'
          Dst:             next_token
        - Src:             'quickjs.c:26403,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26405,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26406,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26181
      functionLinenumberEnd: 26270
      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:26190,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26186,9'
          Dst:             next_token
        - Src:             'quickjs.c:26188,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26190,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26197,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26202,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26204,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26205,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26206,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26207,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26210,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26212,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26213,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26215,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26216,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26217,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26225,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26230,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26233,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26234,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26235,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26237,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26238,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26239,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26245,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26249,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26255,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26259,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26260,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26261,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26265,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26266,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25513
      functionLinenumberEnd: 26178
      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:25520,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25819,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26014,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26059,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25540,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:25544,13'
          Dst:             next_token
        - Src:             'quickjs.c:25548,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:25552,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25554,13'
          Dst:             next_token
        - Src:             'quickjs.c:25568,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25570,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:25572,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25575,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:25578,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:25579,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:25583,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:25584,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:25590,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25591,17'
          Dst:             next_token
        - Src:             'quickjs.c:25596,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:25600,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25606,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:25610,13'
          Dst:             next_token
        - Src:             'quickjs.c:25612,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25615,13'
          Dst:             next_token
        - Src:             'quickjs.c:25617,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25618,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25619,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25622,13'
          Dst:             next_token
        - Src:             'quickjs.c:25624,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25627,13'
          Dst:             next_token
        - Src:             'quickjs.c:25629,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25636,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:25639,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25640,17'
          Dst:             peek_token
        - Src:             'quickjs.c:25641,21'
          Dst:             next_token
        - Src:             'quickjs.c:25644,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:25649,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25655,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25658,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25659,21'
          Dst:             next_token
        - Src:             'quickjs.c:25660,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25664,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25665,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25666,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25667,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25674,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:25677,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:25682,13'
          Dst:             next_token
        - Src:             'quickjs.c:25685,17'
          Dst:             next_token
        - Src:             'quickjs.c:25687,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25688,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25690,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25691,17'
          Dst:             next_token
        - Src:             'quickjs.c:25693,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25694,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25695,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25697,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:25702,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:25703,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25704,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25705,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25712,13'
          Dst:             next_token
        - Src:             'quickjs.c:25716,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25720,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25721,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25722,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25723,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25724,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25725,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25726,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25727,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25729,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25733,13'
          Dst:             next_token
        - Src:             'quickjs.c:25736,17'
          Dst:             next_token
        - Src:             'quickjs.c:25738,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:25739,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25741,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25742,17'
          Dst:             next_token
        - Src:             'quickjs.c:25744,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25745,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:25747,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25750,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25751,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25754,21'
          Dst:             next_token
        - Src:             'quickjs.c:25757,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25761,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25770,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25772,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25776,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25787,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25790,17'
          Dst:             next_token
        - Src:             'quickjs.c:25803,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25814,17'
          Dst:             next_token
        - Src:             'quickjs.c:25819,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25828,43'
          Dst:             get_u32
        - Src:             'quickjs.c:25833,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:25834,25'
          Dst:             emit_label
        - Src:             'quickjs.c:25838,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25839,25'
          Dst:             emit_label
        - Src:             'quickjs.c:25857,43'
          Dst:             get_u32
        - Src:             'quickjs.c:25862,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:25863,25'
          Dst:             emit_label
        - Src:             'quickjs.c:25867,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25868,25'
          Dst:             emit_label
        - Src:             'quickjs.c:25877,32'
          Dst:             get_u32
        - Src:             'quickjs.c:25878,33'
          Dst:             get_u16
        - Src:             'quickjs.c:25891,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25911,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:25919,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:25923,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25924,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25925,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25927,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25929,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25930,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25931,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25933,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25940,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25944,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25950,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25954,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25955,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25956,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25957,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25962,29'
          Dst:             next_token
        - Src:             'quickjs.c:25964,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25995,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25998,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26004,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26007,21'
          Dst:             next_token
        - Src:             'quickjs.c:26010,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26012,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26020,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26021,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26022,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26025,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26026,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26031,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26032,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26034,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26035,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26036,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26037,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26039,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26042,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26043,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26044,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26047,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26048,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26049,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26050,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26055,21'
          Dst:             next_token
        - Src:             'quickjs.c:26058,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26064,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26065,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26068,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26069,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26070,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26075,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26076,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26079,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26080,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26081,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26082,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26084,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26086,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26087,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26089,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26090,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26098,17'
          Dst:             next_token
        - Src:             'quickjs.c:26101,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26104,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26105,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26108,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26110,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26111,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26112,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26114,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26115,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26117,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26120,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26121,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26122,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26125,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26128,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26130,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26131,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26134,17'
          Dst:             next_token
        - Src:             'quickjs.c:26140,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26140,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26142,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26144,17'
          Dst:             next_token
        - Src:             'quickjs.c:26146,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26148,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26150,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26152,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26154,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26163,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26166,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22690
      functionLinenumberEnd: 22711
      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:22696,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22697,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:22698,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:22705,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:22705,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: 23206
      functionLinenumberEnd: 23313
      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:23217,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23218,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23221,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23222,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23225,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23226,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23228,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23240,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23239,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23247,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23250,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23260,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23262,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23266,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23267,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23273,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23274,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23278,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23304,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23305,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23283,13'
          Dst:             next_token
        - Src:             'quickjs.c:23285,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23289,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23292,9'
          Dst:             free_token
        - Src:             'quickjs.c:23296,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23299,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23308,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23309,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23312,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21320
      functionLinenumberEnd: 21425
      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:21331,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21333,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21338,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21353,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21362,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21372,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21375,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21381,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21386,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21395,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21401,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:21403,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21408,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21409,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21410,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21411,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21412,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21413,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21422,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:21423,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23682
      functionLinenumberEnd: 23796
      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:23688,9'
          Dst:             next_token
        - Src:             'quickjs.c:23691,5'
          Dst:             emit_op
        - Src:             'quickjs.c:23698,17'
          Dst:             next_token
        - Src:             'quickjs.c:23700,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23702,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23703,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23704,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23705,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23706,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23710,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:23716,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23717,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23718,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:23719,13'
          Dst:             emit_op
        - Src:             'quickjs.c:23720,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:23740,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:23744,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23746,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23747,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:23755,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:23759,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23761,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23763,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:23766,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:23767,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23768,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23771,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23774,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23777,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:23778,17'
          Dst:             emit_op
        - Src:             'quickjs.c:23779,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:23782,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:23787,13'
          Dst:             next_token
        - Src:             'quickjs.c:23790,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:23794,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24501
      functionLinenumberEnd: 24624
      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:24505,9'
          Dst:             next_token
        - Src:             'quickjs.c:24512,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24517,17'
          Dst:             next_token
        - Src:             'quickjs.c:24523,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24524,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24533,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24535,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24536,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:24536,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24542,17'
          Dst:             next_token
        - Src:             'quickjs.c:24550,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24551,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24552,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:24553,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24554,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24560,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24561,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24566,17'
          Dst:             next_token
        - Src:             'quickjs.c:24568,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24600,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24603,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:24610,13'
          Dst:             next_token
        - Src:             'quickjs.c:24616,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24617,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24618,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24620,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24623,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24628
      functionLinenumberEnd: 24644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25496
      functionLinenumberEnd: 25509
      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:25499,37'
          Dst:             new_label
        - Src:             'quickjs.c:25501,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25502,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25503,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:25505,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25506,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25507,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25508,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22640
      functionLinenumberEnd: 22644
      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:22641,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:22642,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23190
      functionLinenumberEnd: 23203
      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:23195,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23197,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23475
      functionLinenumberEnd: 23494
      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:23476,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22387
      functionLinenumberEnd: 22469
      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:22394,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22430,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22432,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22438,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22442,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22446,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:22451,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22451,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22457,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22461,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22463,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22363
      functionLinenumberEnd: 22373
      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:22371,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22372,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25003
      functionLinenumberEnd: 25022
      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:25009,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25012,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25013,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25015,9'
          Dst:             next_token
        - Src:             'quickjs.c:25020,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24939
      functionLinenumberEnd: 24962
      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:24946,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24947,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24948,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24949,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24950,37'
          Dst:             new_label
        - Src:             'quickjs.c:24950,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24951,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24952,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24953,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:24955,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24956,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24957,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:24958,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24960,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24961,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32453
      functionLinenumberEnd: 32461
      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:32460,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34692
      functionLinenumberEnd: 34914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         159
      ICount:          1048
      EdgeCount:       215
      CyclomaticComplexity: 58
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_module_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:34731,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:34735,13'
          Dst:             add_module_variables
        - Src:             'quickjs.c:34746,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:34747,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:34750,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34766,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:34781,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:34784,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:34803,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34811,5'
          Dst:             js_free
        - Src:             'quickjs.c:34820,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34823,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34826,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34831,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:34832,13'
          Dst:             memcpy_no_ub
        - Src:             'quickjs.c:34837,9'
          Dst:             js_free
        - Src:             'quickjs.c:34838,9'
          Dst:             js_free
        - Src:             'quickjs.c:34845,5'
          Dst:             js_free
        - Src:             'quickjs.c:34851,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34852,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:34863,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:34871,9'
          Dst:             js_free
        - Src:             'quickjs.c:34878,5'
          Dst:             js_free
        - Src:             'quickjs.c:34894,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:34896,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:34906,9'
          Dst:             list_del
        - Src:             'quickjs.c:34909,5'
          Dst:             js_free
        - Src:             'quickjs.c:34912,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35712
      functionLinenumberEnd: 35761
      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:35716,9'
          Dst:             next_token
        - Src:             'quickjs.c:35719,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:35728,34'
          Dst:             add_var
        - Src:             'quickjs.c:35734,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:35743,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35744,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35746,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35747,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:35749,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35750,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:35752,13'
          Dst:             emit_op
        - Src:             'quickjs.c:35753,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32467
      functionLinenumberEnd: 32534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32478,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:32486,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32502,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32509,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32516,41'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:32518,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:32531,24'
          Dst:             JS_DupAtom
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51499
      functionLinenumberEnd: 51520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          172
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51511,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51511,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51519,31'
          Dst:             set_date_fields
        - Src:             'quickjs.c:51519,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51185
      functionLinenumberEnd: 51240
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51196,10'
          Dst:             fmod
        - Src:             'quickjs.c:51204,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:51208,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:51237,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:51239,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51087
      functionLinenumberEnd: 51089
      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:51088,31'
          Dst:             floor_div
        - Src:             'quickjs.c:51089,9'
          Dst:             floor_div
        - Src:             'quickjs.c:51089,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51092
      functionLinenumberEnd: 51093
      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: 44638
      functionLinenumberEnd: 44689
      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:44684,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51176
      functionLinenumberEnd: 51181
      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: 51054
      functionLinenumberEnd: 51057
      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:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51979
      functionLinenumberEnd: 51981
      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:51981,29'
          Dst:             date_now
        - Src:             'quickjs.c:51981,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51415
      functionLinenumberEnd: 51419
      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:51417,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: 51606
      functionLinenumberEnd: 51607
      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: 51659
      functionLinenumberEnd: 51671
      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:51664,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:51664,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:51664,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:51664,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:51664,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51542
      functionLinenumberEnd: 51546
      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: 51771
      functionLinenumberEnd: 51779
      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:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
        - Src:             'quickjs.c:51773,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51648
      functionLinenumberEnd: 51657
      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:51651,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:51651,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51550
      functionLinenumberEnd: 51554
      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:51552,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51673
      functionLinenumberEnd: 51683
      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:51676,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51534
      functionLinenumberEnd: 51538
      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: 51610
      functionLinenumberEnd: 51646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          175
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - string_get_digits
        - string_skip_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51616,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51630,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51631,18'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51560
      functionLinenumberEnd: 51579
      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: 51524
      functionLinenumberEnd: 51531
      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: 51581
      functionLinenumberEnd: 51603
      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: 51784
      functionLinenumberEnd: 51925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          499
      EdgeCount:       144
      CyclomaticComplexity: 41
      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:51889,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51801,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:51804,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:51808,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51819,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51820,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51823,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51825,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51826,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51828,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:51846,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:51848,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:51850,25'
          Dst:             string_match
        - Src:             'quickjs.c:51801,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:51855,25'
          Dst:             string_match
        - Src:             'quickjs.c:51860,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:51801,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:51882,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:51884,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:51801,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51686
      functionLinenumberEnd: 51745
      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:51699,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51699,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51707,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51710,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51711,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51716,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51717,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51723,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51725,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51726,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51727,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51731,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:51732,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:51734,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:51740,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51929
      functionLinenumberEnd: 51975
      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:51941,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:51942,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51948,13'
          Dst:             string_get
        - Src:             'quickjs.c:51954,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:51955,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:51969,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:51970,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51973,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51075
      functionLinenumberEnd: 51085
      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:51079,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51080,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51081,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51084,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52074
      functionLinenumberEnd: 52108
      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:52082,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:52083,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:52084,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52086,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:52087,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:52094,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:52095,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52097,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52098,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52099,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52102,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:52105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52106,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8519
      functionLinenumberEnd: 8528
      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:8522,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8525,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8526,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52055
      functionLinenumberEnd: 52070
      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:52060,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:52060,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:52068,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52069,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51064
      functionLinenumberEnd: 51072
      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:51067,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:51068,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51070,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51265
      functionLinenumberEnd: 51298
      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:51276,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:51282,9'
          Dst:             min_int
        - Src:             'quickjs.c:51284,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51295,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:51297,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51125
      functionLinenumberEnd: 51174
      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:51129,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:51139,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:51145,9'
          Dst:             math_mod
        - Src:             'quickjs.c:51153,10'
          Dst:             math_mod
        - Src:             'quickjs.c:51154,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:51159,19'
          Dst:             days_in_year
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51048
      functionLinenumberEnd: 51051
      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: 51097
      functionLinenumberEnd: 51116
      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:51099,9'
          Dst:             floor_div
        - Src:             'quickjs.c:51103,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:51108,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52044
      functionLinenumberEnd: 52051
      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:52048,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:52048,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:52050,47'
          Dst:             time_clip
        - Src:             'quickjs.c:52050,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51244
      functionLinenumberEnd: 51261
      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:51251,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:51260,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52018
      functionLinenumberEnd: 52029
      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:52022,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:52028,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51986
      functionLinenumberEnd: 52014
      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:52001,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51992,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:51993,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:51995,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:51996,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51999,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:52011,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52013,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52033
      functionLinenumberEnd: 52040
      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:52037,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:52039,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20419
      functionLinenumberEnd: 20449
      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:20421,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20428,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20432,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20434,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20438,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20441,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20441,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20444,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20446,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20261
      functionLinenumberEnd: 20263
      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:20262,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20250
      functionLinenumberEnd: 20256
      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:20252,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20252,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20254,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20255,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20315
      functionLinenumberEnd: 20413
      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:20323,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20384,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20320,13'
          Dst:             list_empty
        - Src:             'quickjs.c:20333,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20338,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20341,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:20343,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20348,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20351,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20365,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20367,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20368,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20369,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20370,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:20371,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20374,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:20375,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20376,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20380,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20391,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:20392,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20395,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:20396,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20404,21'
          Dst:             abort
        - Src:             'quickjs.c:20365,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20409,13'
          Dst:             abort
        - Src:             'quickjs.c:20320,13'
          Dst:             list_empty
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20267
      functionLinenumberEnd: 20273
      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:20270,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20278
      functionLinenumberEnd: 20311
      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:20283,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20288,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20289,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20291,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20292,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20295,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20304,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20307,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20308,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: 20194
      functionLinenumberEnd: 20224
      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:20198,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20203,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20213,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20216,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20218,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20218,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20205,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20174
      functionLinenumberEnd: 20189
      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:20179,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20179,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20181,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20183,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20179,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20179,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20181,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16113
      functionLinenumberEnd: 16131
      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:16115,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16120,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16124,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16127,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20230
      functionLinenumberEnd: 20244
      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:20235,5'
          Dst:             list_del
        - Src:             'quickjs.c:20236,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20238,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20239,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20240,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20242,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20243,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20455
      functionLinenumberEnd: 20493
      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:20456,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20460,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20465,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20466,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20467,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:20469,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20470,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20471,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20472,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20475,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20479,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20480,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20483,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20485,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:20489,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20491,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50500
      functionLinenumberEnd: 50503
      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:50501,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50501,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:50502,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50481
      functionLinenumberEnd: 50483
      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:50482,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50483,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:50482,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50507
      functionLinenumberEnd: 50508
      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:50508,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50508,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: 50488
      functionLinenumberEnd: 50494
      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:50492,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50492,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50515
      functionLinenumberEnd: 50629
      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:50521,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:50522,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50524,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50526,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50531,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50533,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50536,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50538,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50538,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50540,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50540,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:50544,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50546,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50551,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:50553,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50554,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50558,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:50559,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50560,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50564,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50570,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:50572,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50574,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50576,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50579,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:50582,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:50584,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50585,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50586,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50587,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50592,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:50593,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50594,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50601,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:50602,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50603,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50604,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50608,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50609,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:50612,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50613,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50616,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50618,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50624,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50625,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50627,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42164
      functionLinenumberEnd: 42165
      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:42165,12'
          Dst:             JS_DupValue
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40147
      functionLinenumberEnd: 40158
      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:40150,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40153,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40155,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40155,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49914
      functionLinenumberEnd: 49928
      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:49918,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:49919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49921,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:49924,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49939
      functionLinenumberEnd: 50002
      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:49942,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:49949,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:49958,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49959,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49961,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49964,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49970,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49968,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49973,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49977,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49979,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:49983,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:49989,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:49990,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49992,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:49993,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49995,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:49997,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49999,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49863
      functionLinenumberEnd: 49881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewObject
        - JS_ThrowTypeErrorNotAnObject
        - js_new_promise_capability
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49865,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49866,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49867,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:49868,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49870,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49871,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49872,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49873,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49877,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49878,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49879,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50152
      functionLinenumberEnd: 50217
      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:50158,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50159,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50160,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:50161,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50163,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50164,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50165,9'
          Dst:             check_function
        - Src:             'quickjs.c:50167,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50168,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50171,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:50172,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50174,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50175,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50179,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50180,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50186,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50187,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50191,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:50193,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50194,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50196,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50199,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:50201,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:50206,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50207,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50208,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50209,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50214,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49885
      functionLinenumberEnd: 49909
      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:49889,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49890,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49891,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:49892,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49894,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49897,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:49899,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:49900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49901,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49902,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49903,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49904,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49907,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50007
      functionLinenumberEnd: 50148
      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:50016,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50017,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50018,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:50019,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50021,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50022,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50023,9'
          Dst:             check_function
        - Src:             'quickjs.c:50025,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50026,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50029,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:50030,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:50032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50033,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50035,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50037,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50038,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50040,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50043,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:50044,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50047,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:50056,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50057,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50056,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50057,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50061,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:50063,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50064,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50066,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50075,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50075,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:50077,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50078,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50084,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50084,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:50086,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50087,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50091,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:50095,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50097,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50100,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:50101,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50102,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50103,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50109,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:50110,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50111,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50112,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:50117,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:50123,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:50124,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50126,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50129,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:50131,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:50136,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50137,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50138,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50139,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50140,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50141,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50145,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50322
      functionLinenumberEnd: 50323
      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:50323,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50323,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50315
      functionLinenumberEnd: 50316
      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:50316,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50329
      functionLinenumberEnd: 50355
      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:50334,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50335,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50337,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:50338,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50339,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50348,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50349,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50352,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:50353,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50359
      functionLinenumberEnd: 50390
      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:50366,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:50367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50369,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50370,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50371,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50376,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50376,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:50377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50379,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50380,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50376,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50376,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:50377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50385,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50386,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:50387,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50388,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50305
      functionLinenumberEnd: 50310
      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:50309,12'
          Dst:             JS_Invoke
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49527
      functionLinenumberEnd: 49549
      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:49534,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49538,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:49540,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:49541,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49542,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:49543,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:49544,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49546,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49547,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49479
      functionLinenumberEnd: 49517
      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:49480,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49487,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49487,5'
          Dst:             set_value
        - Src:             'quickjs.c:49507,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:49507,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:49508,9'
          Dst:             list_del
        - Src:             'quickjs.c:49509,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:49514,9'
          Dst:             list_del
        - Src:             'quickjs.c:49515,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49521
      functionLinenumberEnd: 49523
      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:49522,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20119
      functionLinenumberEnd: 20134
      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:20125,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20126,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20127,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20128,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20129,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20132,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20133,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20147
      functionLinenumberEnd: 20163
      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:20148,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20154,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20155,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20156,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20157,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20137
      functionLinenumberEnd: 20143
      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:20138,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20141,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50442
      functionLinenumberEnd: 50449
      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:50444,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50446,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:50447,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50430
      functionLinenumberEnd: 50438
      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:50432,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50434,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50435,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:50436,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19952
      functionLinenumberEnd: 19958
      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: 19942
      functionLinenumberEnd: 19948
      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:19946,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49613
      functionLinenumberEnd: 49618
      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:49616,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49602
      functionLinenumberEnd: 49609
      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:49605,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:49606,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49607,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49694
      functionLinenumberEnd: 49711
      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:49695,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49705,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49706,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49707,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49705,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49706,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49707,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49710,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49674
      functionLinenumberEnd: 49690
      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:49675,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49685,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:49685,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:49688,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49689,5'
          Dst:             js_free_rt
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48956
      functionLinenumberEnd: 49069
      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:48965,9'
          Dst:             check_function
        - Src:             'quickjs.c:48968,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:48969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48978,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48979,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48983,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:48985,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:48987,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48992,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48995,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:48996,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49002,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49003,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:49004,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49008,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:49010,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49011,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49015,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49020,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49021,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49022,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49027,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:49028,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49030,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49032,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49033,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49039,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:49040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49044,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49045,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49046,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49047,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49054,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49055,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49059,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:49061,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:49062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49063,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49064,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49065,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49066,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49067,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48440
      functionLinenumberEnd: 48547
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48448,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:48449,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48451,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:48454,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:48458,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:48460,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48463,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:48471,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48471,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48475,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48476,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48478,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48479,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48483,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:48484,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48486,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48487,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48491,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:48492,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48497,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:48498,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48499,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48507,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48508,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48511,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:48512,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48514,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:48515,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48519,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:48520,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48527,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48528,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48522,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48523,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48524,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48530,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48531,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48491,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:48492,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48533,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48534,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48535,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48540,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:48542,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48543,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48544,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48545,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48815
      functionLinenumberEnd: 48828
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48816,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48822,11'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:48823,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:48827,16'
          Dst:             JS_DupValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48787
      functionLinenumberEnd: 48811
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48788,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48794,11'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:48795,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:48796,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48801,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:48803,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48805,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:48809,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48810,12'
          Dst:             JS_DupValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41304
      functionLinenumberEnd: 41337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          146
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:41309,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41310,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41314,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41319,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41325,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41324,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41328,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41328,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41331,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41332,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41335,5'
          Dst:             JS_FreeValue
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48551
      functionLinenumberEnd: 48558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48645
      functionLinenumberEnd: 48658
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48648,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:48650,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:48653,17'
          Dst:             js_same_value_zero
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48694
      functionLinenumberEnd: 48717
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48698,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:48704,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:48706,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48708,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:48711,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:48714,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48661
      functionLinenumberEnd: 48690
      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:48668,21'
          Dst:             min_int
        - Src:             'quickjs.c:48670,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:48679,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:48681,17'
          Dst:             map_hash_key
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15233
      functionLinenumberEnd: 15235
      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:15235,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15235,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15234,12'
          Dst:             js_strict_eq2
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49191
      functionLinenumberEnd: 49251
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49197,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:49202,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49204,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49205,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:49211,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:49217,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49237,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49246,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49248,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48744
      functionLinenumberEnd: 48751
      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:48747,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:48748,9'
          Dst:             list_del
        - Src:             'quickjs.c:48749,9'
          Dst:             js_free_rt
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49160
      functionLinenumberEnd: 49186
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49168,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:49171,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:49172,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49174,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:49176,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49179,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49182,5'
          Dst:             JS_SetOpaque
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48908
      functionLinenumberEnd: 48952
      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:48909,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48922,9'
          Dst:             check_function
        - Src:             'quickjs.c:48932,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48936,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48938,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:48939,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48941,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48943,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:48944,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48946,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48899
      functionLinenumberEnd: 48904
      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:48900,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48903,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48880
      functionLinenumberEnd: 48896
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48881,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48893,9'
          Dst:             map_delete_record
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48846
      functionLinenumberEnd: 48876
      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_GetOpaque2
        - js_same_value_zero
        - js_weakref_is_live
        - map_delete_record
        - map_hash_key
        - map_normalize_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48847,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48854,11'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:48856,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:48862,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:48865,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:48874,5'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48832
      functionLinenumberEnd: 48842
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48833,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:48839,11'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:48840,10'
          Dst:             map_find_record
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48178
      functionLinenumberEnd: 48188
      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:48179,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:48184,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48192
      functionLinenumberEnd: 48193
      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:48193,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:48193,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48198
      functionLinenumberEnd: 48218
      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:48201,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:48202,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48204,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:48205,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48207,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48211,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48212,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48216,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48147
      functionLinenumberEnd: 48173
      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:48156,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48158,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:48159,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48161,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:48163,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48166,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48167,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48168,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48170,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48171,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48171,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48034
      functionLinenumberEnd: 48063
      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_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48039,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48042,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:48043,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48044,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48045,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:48046,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:48047,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48054,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48055,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48056,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48057,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48060,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48061,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47301
      functionLinenumberEnd: 47323
      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:47302,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:47306,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:47307,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:47313,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:47316,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47317,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47319,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47614
      functionLinenumberEnd: 47647
      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:47616,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47620,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47620,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47624,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47624,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47628,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47628,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47632,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47637,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47642,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47904
      functionLinenumberEnd: 47911
      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: 47432
      functionLinenumberEnd: 47457
      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:47438,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47441,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47442,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:47443,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47444,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47446,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47448,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47452,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47406
      functionLinenumberEnd: 47429
      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:47412,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47415,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47416,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47417,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47420,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47421,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47425,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47368
      functionLinenumberEnd: 47403
      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:47375,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47378,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47379,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:47382,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47385,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47388,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47392,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:47393,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47395,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:47396,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47397,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47400,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47326
      functionLinenumberEnd: 47364
      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:47331,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47334,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47335,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:47336,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47343,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47350,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:47351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47352,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47355,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:47356,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47358,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47359,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47361,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47555
      functionLinenumberEnd: 47609
      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:47561,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47564,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47566,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47565,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:47569,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47571,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47578,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47579,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47580,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47582,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47585,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47590,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:47593,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47595,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47596,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47599,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47603,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:47604,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47505
      functionLinenumberEnd: 47551
      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:47512,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47516,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47517,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47518,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47520,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47526,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47528,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47530,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47532,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47537,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:47541,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47541,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47543,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47544,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47545,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47548,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47460
      functionLinenumberEnd: 47501
      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:47468,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47471,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47472,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47473,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47474,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47475,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47480,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47481,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47482,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47484,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47488,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47493,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47495,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47758
      functionLinenumberEnd: 47849
      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:47767,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47770,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47771,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:47773,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47774,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47775,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47778,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:47779,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47787,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47788,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47789,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47790,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47792,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47795,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47802,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47812,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:47818,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:47822,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:47827,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:47841,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47843,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47846,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47853
      functionLinenumberEnd: 47900
      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:47859,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47862,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47863,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:47865,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47866,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47867,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47872,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47874,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47876,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47879,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47885,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47891,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47893,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47896,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47917
      functionLinenumberEnd: 48029
      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:47926,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47929,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47930,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:47934,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47935,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47941,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:47944,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:47949,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:47950,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47952,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47952,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:47953,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47954,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47957,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:47958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47968,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:47969,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47974,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47980,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:47983,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:47988,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:47991,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47996,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47998,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:48000,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48013,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48019,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48020,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48025,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48026,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48027,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47651
      functionLinenumberEnd: 47752
      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:47659,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:47663,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47664,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47666,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:47667,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47668,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47673,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47674,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47675,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47677,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47677,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47678,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47681,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:47683,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47688,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47687,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47688,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47696,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:47698,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47701,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:47702,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47723,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:47738,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:47740,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47748,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47286
      functionLinenumberEnd: 47292
      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:47287,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:47289,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47290,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47275
      functionLinenumberEnd: 47282
      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:47276,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:47278,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47279,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47280,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46526
      functionLinenumberEnd: 46591
      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:46534,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:46535,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:46538,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46539,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46541,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46542,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:46546,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:46549,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:46555,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:46559,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:46561,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:46562,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46563,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:46566,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46567,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:46569,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46571,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:46576,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:46578,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:46579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46583,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:46584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46585,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46588,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:46589,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47083
      functionLinenumberEnd: 47085
      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:47085,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46949
      functionLinenumberEnd: 47079
      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:46961,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:46965,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46966,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46969,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46972,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:46977,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46978,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46980,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:46984,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46985,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46987,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46991,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46992,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46995,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46998,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:46999,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47000,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47002,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47003,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47006,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:47008,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47009,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47012,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47013,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:47015,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47020,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47021,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47024,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:47026,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47028,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47029,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47033,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:47035,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:47037,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:47038,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47040,45'
          Dst:             min_int
        - Src:             'quickjs.c:47040,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47042,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47044,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47045,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47047,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:47048,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47051,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47050,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47053,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47055,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:47056,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47058,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47062,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:47065,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47071,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:47073,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47074,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47076,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47077,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40953
      functionLinenumberEnd: 40999
      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:40960,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40961,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40968,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:40971,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:40973,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40974,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40973,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:40982,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:40983,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40985,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40985,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: 46706
      functionLinenumberEnd: 46760
      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:46737,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46712,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46712,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:46713,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46714,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46716,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46717,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:46718,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46720,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46723,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46727,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46730,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:46731,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46733,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46739,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46758,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46765
      functionLinenumberEnd: 46945
      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:46913,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46778,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:46779,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:46783,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46787,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46788,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46792,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:46793,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46799,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46799,13'
          Dst:             set_value
        - Src:             'quickjs.c:46802,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:46803,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46805,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:46806,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46809,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46809,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46809,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:46810,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46812,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:46813,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46813,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:46814,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46816,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:46817,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46820,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46821,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46823,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:46824,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:46826,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:46830,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:46832,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46836,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46837,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46838,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46841,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46842,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46844,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:46845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46847,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46849,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46851,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:46835,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46836,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46837,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46838,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46841,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46841,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46842,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46844,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:46845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46847,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46849,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46851,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:46854,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:46855,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46856,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46858,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46860,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46861,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46863,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:46864,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46866,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:46868,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46871,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46872,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46873,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46875,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46875,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:46876,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46878,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:46879,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46881,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46883,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46884,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46885,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:46886,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46889,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46890,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46891,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:46896,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:46897,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46898,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46900,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46902,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:46902,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:46904,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46905,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46906,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46907,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46908,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46909,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46916,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:46926,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46930,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46933,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46938,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46939,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46940,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46941,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46942,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46943,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38944
      functionLinenumberEnd: 38945
      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:38945,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46637
      functionLinenumberEnd: 46696
      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:46653,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46644,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46645,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46649,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46652,13'
          Dst:             string_getc
        - Src:             'quickjs.c:46672,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46674,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46678,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:46679,17'
          Dst:             snprintf
        - Src:             'quickjs.c:46680,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46683,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:46689,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: 41251
      functionLinenumberEnd: 41300
      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:41257,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41258,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41264,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41276,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41277,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41279,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:41282,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41283,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41286,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:41290,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41290,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41297,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46698
      functionLinenumberEnd: 46701
      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:46699,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:46700,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46595
      functionLinenumberEnd: 46625
      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:46601,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46604,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:46605,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46606,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46608,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:46610,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:46611,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46612,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46615,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46617,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46620,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:46622,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46520
      functionLinenumberEnd: 46521
      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:46521,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46496
      functionLinenumberEnd: 46516
      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:46500,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:46502,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:46504,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:46505,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46508,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:46513,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46514,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35766
      functionLinenumberEnd: 35779
      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: 22194
      functionLinenumberEnd: 22361
      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:22209,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22199,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22200,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22203,5'
          Dst:             free_token
        - Src:             'quickjs.c:22225,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22265,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22283,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22316,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:22329,28'
          Dst:             is_digit
        - Src:             'quickjs.c:22340,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: 46362
      functionLinenumberEnd: 46492
      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:46367,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46373,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:46375,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:46376,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46381,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:46385,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:46387,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:46390,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:46392,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:46394,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:46395,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46397,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:46400,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:46402,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:46408,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:46414,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:46423,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:46425,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46426,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46431,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:46432,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46434,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:46439,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:46431,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:46432,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46446,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:46451,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46452,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:46457,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:46469,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46471,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46475,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:46481,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:46483,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:46490,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46353
      functionLinenumberEnd: 46359
      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:46356,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:46358,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22022
      functionLinenumberEnd: 22106
      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:22045,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22028,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22040,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22056,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22058,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22056,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22056,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22056,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22080,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22085,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22087,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22092,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22097,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22102,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22104,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21990
      functionLinenumberEnd: 22019
      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:22003,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22007,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22013,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22016,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22109
      functionLinenumberEnd: 22191
      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:22119,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22121,17'
          Dst:             strstart
        - Src:             'quickjs.c:22126,24'
          Dst:             strstart
        - Src:             'quickjs.c:22153,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22155,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22157,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22162,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22163,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22166,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22166,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22171,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22172,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22173,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22180,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22181,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22182,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22185,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22188,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45713
      functionLinenumberEnd: 45761
      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:45719,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:45728,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45729,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45731,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45736,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45736,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45737,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45739,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:45742,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45741,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45745,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:45747,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45746,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45750,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45757,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45758,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45549
      functionLinenumberEnd: 45567
      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:45552,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45553,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45555,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45556,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45557,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45559,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45559,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45560,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45561,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45566,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42996
      functionLinenumberEnd: 43004
      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:43001,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45246
      functionLinenumberEnd: 45446
      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:45247,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:45260,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45261,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45271,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45272,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45272,32'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45276,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:45281,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:45283,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:45292,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:45299,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45305,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:45307,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:45314,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45318,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45319,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45322,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:45324,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:45325,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45329,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45330,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45333,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:45334,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45348,35'
          Dst:             strlen
        - Src:             'quickjs.c:45359,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45360,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45362,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:45365,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45368,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:45371,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45375,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45376,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45377,25'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:45379,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45383,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:45391,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45392,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45398,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45397,21'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:45400,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45405,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:45410,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:45414,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:45418,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:45423,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45425,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:45430,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:45439,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45440,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45441,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45442,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45443,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45444,5'
          Dst:             js_free
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9900
      functionLinenumberEnd: 9911
      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:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9903,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9905,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9908,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:9909,5'
          Dst:             JS_FreeAtom
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40419
      functionLinenumberEnd: 40420
      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:40420,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45194
      functionLinenumberEnd: 45242
      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:45201,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:45202,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45203,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45204,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45207,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45209,13'
          Dst:             string_get
        - Src:             'quickjs.c:45212,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45213,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45223,24'
          Dst:             memchr
        - Src:             'quickjs.c:45226,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45228,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45231,13'
          Dst:             snprintf
        - Src:             'quickjs.c:45232,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45233,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:45233,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45234,13'
          Dst:             snprintf
        - Src:             'quickjs.c:45235,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:45237,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45240,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45241,12'
          Dst:             string_buffer_end
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16328
      functionLinenumberEnd: 16329
      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:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45850
      functionLinenumberEnd: 45857
      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:45852,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45854,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45860
      functionLinenumberEnd: 45888
      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:45870,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:45874,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:45877,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:45878,13'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpDelete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45450
      functionLinenumberEnd: 45546
      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:45451,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:45465,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45468,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45469,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45473,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:45477,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45478,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45478,36'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45481,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:45483,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:45494,15'
          Dst:             lre_exec
        - Src:             'quickjs.c:45499,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45505,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:45507,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:45517,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45522,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45531,17'
          Dst:             string_getc
        - Src:             'quickjs.c:45536,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45538,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45539,5'
          Dst:             js_free
        - Src:             'quickjs.c:45540,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45542,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45543,5'
          Dst:             js_free
        - Src:             'quickjs.c:45544,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45891
      functionLinenumberEnd: 45910
      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:45895,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45896,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45899,11'
          Dst:             js_same_value
        - Src:             'quickjs.c:45900,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45902,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45906,15'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:45906,15'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:45907,9'
          Dst:             JS_FreeValue
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45840
      functionLinenumberEnd: 45846
      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: 46163
      functionLinenumberEnd: 46286
      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:46173,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46174,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46181,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46182,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46184,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:46185,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46187,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46187,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46188,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46191,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46192,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46193,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:46194,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:46195,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46200,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:46201,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46203,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46204,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46207,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46210,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46219,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46220,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46222,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46227,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46229,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46230,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46231,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46233,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46236,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46236,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46243,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46244,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46246,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46252,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:46255,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46256,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46258,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:46270,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:46271,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46273,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46280,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46281,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46282,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46283,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46284,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46105
      functionLinenumberEnd: 46159
      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:46109,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:46110,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:46115,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:46116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46119,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46120,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46123,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:46124,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46128,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:46129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46131,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46132,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46134,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:46135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46137,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:46142,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46143,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46145,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:46148,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46149,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46154,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46155,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46157,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45765
      functionLinenumberEnd: 45828
      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:45774,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45775,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45782,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45783,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45785,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:45786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45788,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45788,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45789,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45793,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45797,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45796,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45800,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45799,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45803,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:45804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45806,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:45812,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45813,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45814,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45816,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:45818,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45819,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45823,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45824,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45826,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45598
      functionLinenumberEnd: 45677
      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:45605,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45606,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45612,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45613,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45616,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45617,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45619,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45620,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45624,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45626,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45628,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45629,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45631,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45633,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45634,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45639,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45640,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45642,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45644,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45644,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45645,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45647,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:45648,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:45653,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45652,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45656,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:45657,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45657,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45638,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45639,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45640,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45662,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45673,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45674,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45675,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45914
      functionLinenumberEnd: 46101
      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:45926,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45927,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45929,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45930,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:45939,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45945,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45947,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45948,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45953,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45956,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45957,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45962,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45964,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45965,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45966,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45970,44'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:45972,15'
          Dst:             JS_RegExpDelete
        - Src:             'quickjs.c:45977,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45980,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45982,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:45986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45987,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45987,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45988,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45990,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:45993,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45993,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:45995,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:45996,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:45996,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:45977,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45978,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46004,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:46004,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:46006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46007,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46007,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46008,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46010,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46010,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:46018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46019,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:46020,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46022,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46022,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46027,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:46028,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46030,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46031,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46032,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46035,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46040,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46044,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46046,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46046,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46048,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46049,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46049,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:46054,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46055,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:46055,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:46058,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46059,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:46060,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46071,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46072,23'
          Dst:             js_string___GetSubstitution
        - Src:             'quickjs.c:46073,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46075,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46078,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46079,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:46083,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:46084,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:46090,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46092,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:46093,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46094,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46096,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46097,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46098,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46099,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45148
      functionLinenumberEnd: 45169
      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:45152,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45153,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45155,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45156,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45157,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45158,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45160,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45161,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45162,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45164,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45167,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45584
      functionLinenumberEnd: 45594
      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:45588,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:45589,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45591,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45592,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44963
      functionLinenumberEnd: 45003
      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:44968,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:44973,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:44975,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44976,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:44977,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44978,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44981,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44982,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44984,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44985,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44987,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:44988,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44991,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44992,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44995,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:44998,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:45000,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45001,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44748
      functionLinenumberEnd: 44822
      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:44764,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44758,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44759,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:44799,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44794,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44799,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44805,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:44808,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:44811,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:44813,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44815,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:44819,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44820,5'
          Dst:             js_free
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45093
      functionLinenumberEnd: 45110
      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:45098,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45100,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:45102,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:45105,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:45108,13'
          Dst:             lre_get_flags
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45027
      functionLinenumberEnd: 45090
      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:45055,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:45034,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45036,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:45039,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:45047,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45049,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45055,21'
          Dst:             string_get
        - Src:             'quickjs.c:45058,22'
          Dst:             string_get
        - Src:             'quickjs.c:45065,30'
          Dst:             string_get
        - Src:             'quickjs.c:45085,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:45089,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45115
      functionLinenumberEnd: 45144
      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:45131,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:45134,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45134,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:45140,12'
          Dst:             JS_NewStringLen
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44048
      functionLinenumberEnd: 44064
      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:44050,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43930
      functionLinenumberEnd: 43955
      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:43936,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:43937,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43942,43'
          Dst:             max_int
        - Src:             'quickjs.c:43942,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:43948,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43958
      functionLinenumberEnd: 43971
      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:43961,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:43964,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:43967,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:43969,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43976
      functionLinenumberEnd: 43990
      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:43980,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:43983,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:43983,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:43985,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44068
      functionLinenumberEnd: 44098
      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:44073,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44074,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44076,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44077,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44078,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44081,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:44082,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44084,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44088,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:44089,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44091,9'
          Dst:             js_free
        - Src:             'quickjs.c:44094,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:44095,5'
          Dst:             js_free
        - Src:             'quickjs.c:44096,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43994
      functionLinenumberEnd: 44043
      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:44002,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44003,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44006,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44009,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:44027,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44028,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44030,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44033,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:44036,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:44037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44040,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:44041,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42618
      functionLinenumberEnd: 42651
      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:42623,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:42624,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:42631,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:42640,17'
          Dst:             string_get
        - Src:             'quickjs.c:42640,40'
          Dst:             string_get
        - Src:             'quickjs.c:42642,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:42648,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42655
      functionLinenumberEnd: 42665
      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:42658,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:42659,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:42660,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42587
      functionLinenumberEnd: 42611
      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:42593,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:42597,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:42600,26'
          Dst:             string_get
        - Src:             'quickjs.c:42602,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37319
      functionLinenumberEnd: 37328
      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:37321,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37331
      functionLinenumberEnd: 37332
      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:37332,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37120
      functionLinenumberEnd: 37139
      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:37123,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37126,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37130,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37135,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37109
      functionLinenumberEnd: 37117
      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:37112,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37009
      functionLinenumberEnd: 37013
      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:37011,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37208
      functionLinenumberEnd: 37262
      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:37217,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37222,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37240,19'
          Dst:             get_u32
        - Src:             'quickjs.c:37243,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37245,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:37250,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37093
      functionLinenumberEnd: 37094
      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:37094,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37072
      functionLinenumberEnd: 37079
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37074,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37076,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37098
      functionLinenumberEnd: 37106
      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:37100,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37142
      functionLinenumberEnd: 37152
      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:37144,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37147,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37150,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37198
      functionLinenumberEnd: 37203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_get_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37027
      functionLinenumberEnd: 37039
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37031,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37033,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37265
      functionLinenumberEnd: 37314
      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:37272,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37278,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:37280,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:37288,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37298,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37310,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:37312,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37057
      functionLinenumberEnd: 37069
      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:37061,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37063,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37017
      functionLinenumberEnd: 37024
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37020,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37854
      functionLinenumberEnd: 37872
      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:37858,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37861,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:37862,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37864,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37866,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37869,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37870,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37875
      functionLinenumberEnd: 37985
      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:37888,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37880,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37881,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37883,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37902,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:37911,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37914,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37920,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:37929,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:37934,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:37937,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:37941,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:37944,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:37947,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:37952,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:37955,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:37958,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:37961,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:37967,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37968,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37972,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37975,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:37980,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37082
      functionLinenumberEnd: 37089
      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:37084,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37086,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37155
      functionLinenumberEnd: 37195
      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:37161,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37166,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37169,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37176,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37177,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37336
      functionLinenumberEnd: 37531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          645
      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:37350,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:37353,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37354,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37355,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37356,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37357,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37358,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37359,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37360,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37361,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37362,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37363,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37365,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37368,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37370,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37372,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37374,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37376,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:37378,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37380,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37382,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37384,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37403,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37419,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:37436,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37438,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37440,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37443,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37446,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37447,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37448,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37449,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37461,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37463,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37466,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37469,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37470,26'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37471,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37472,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37473,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:37482,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:37489,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37494,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37497,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37500,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37503,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37507,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37510,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:37519,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37520,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37526,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:37529,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37534
      functionLinenumberEnd: 37645
      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:37542,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37547,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:37550,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:37551,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37555,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37561,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37563,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37564,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37570,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37574,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37579,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37583,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37586,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37588,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37591,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37596,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37600,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37605,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37610,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37614,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:37620,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37622,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37625,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37627,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:37632,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37636,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37637,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37642,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37648
      functionLinenumberEnd: 37681
      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:37656,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:37657,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37659,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37662,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:37667,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37668,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37669,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37672,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37673,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37679,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37684
      functionLinenumberEnd: 37726
      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:37692,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:37693,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37696,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37699,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37700,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37706,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:37712,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37713,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37715,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:37716,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:37720,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:37724,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37729
      functionLinenumberEnd: 37773
      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:37736,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37739,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37740,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37742,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37747,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:37749,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37750,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37752,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:37753,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37757,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37758,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:37759,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:37762,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37767,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37771,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37776
      functionLinenumberEnd: 37797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BC_add_object_ref
        - JS_FreeValue
        - JS_IsException
        - JS_NewArrayBufferCopy
        - bc_get_leb128
        - bc_read_error_end
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37781,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37784,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37787,11'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs.c:37788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37790,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37795,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37800
      functionLinenumberEnd: 37825
      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
        - bc_get_leb128
        - bc_get_u64
        - js_array_buffer_constructor3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37807,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37809,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:37813,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:37817,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37819,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37823,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37828
      functionLinenumberEnd: 37851
      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:37832,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:37833,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37835,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:37836,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37839,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:37841,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37843,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:37845,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:37848,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37849,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52773
      functionLinenumberEnd: 52774
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52774,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:52774,12'
          Dst:             js_array_buffer_free
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52904
      functionLinenumberEnd: 52916
      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:52912,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28333
      functionLinenumberEnd: 28353
      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:28335,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:28337,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28341,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:28351,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2654
      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:2654,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36037
      functionLinenumberEnd: 36058
      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:36041,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36044,5'
          Dst:             js_free
        - Src:             'quickjs.c:36053,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36031
      functionLinenumberEnd: 36032
      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: 36235
      functionLinenumberEnd: 36272
      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:36238,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36250,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36258,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36351
      functionLinenumberEnd: 36393
      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:36357,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:36372,20'
          Dst:             get_u32
        - Src:             'quickjs.c:36373,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36375,13'
          Dst:             put_u32
        - Src:             'quickjs.c:36386,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36275
      functionLinenumberEnd: 36287
      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:36278,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:36279,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:36281,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:36285,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36219
      functionLinenumberEnd: 36221
      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:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36220,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36229
      functionLinenumberEnd: 36232
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bc_put_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36198
      functionLinenumberEnd: 36202
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36201,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36408
      functionLinenumberEnd: 36454
      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:36415,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36418,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:36440,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36440,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36440,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36446,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36450,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36193
      functionLinenumberEnd: 36195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36194,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36212
      functionLinenumberEnd: 36216
      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:36215,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36683
      functionLinenumberEnd: 36694
      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:36687,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36688,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36689,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36690,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36691,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36727
      functionLinenumberEnd: 36864
      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:36736,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:36809,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:36730,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:36731,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:36738,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36741,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36744,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36747,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36748,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:36753,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36755,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36761,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36762,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:36768,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:36769,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36771,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36772,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36778,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:36784,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:36793,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:36795,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36796,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36799,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:36804,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36811,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:36814,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:36817,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:36822,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:36825,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36826,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36832,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36833,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36838,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:36840,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36852,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:36857,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36224
      functionLinenumberEnd: 36226
      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:36225,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36396
      functionLinenumberEnd: 36405
      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:36398,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36401,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36403,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36459
      functionLinenumberEnd: 36545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          346
      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:36464,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36466,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36467,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36468,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36469,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36470,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36471,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36472,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36473,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36474,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36475,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36476,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36477,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36478,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:36479,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36480,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36482,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36483,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36484,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36485,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36486,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36487,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36488,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36491,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36494,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36495,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36496,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36498,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36499,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36500,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36501,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36502,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36503,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36506,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36511,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36512,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36514,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36515,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36516,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36517,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36518,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:36519,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36520,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36523,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:36527,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36528,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36529,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36531,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36532,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:36534,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36539,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36548
      functionLinenumberEnd: 36598
      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:36552,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36553,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36555,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36558,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36559,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36563,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36566,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36568,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36570,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36571,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36573,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36576,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36579,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36582,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36585,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36586,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36587,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36588,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36591,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36593,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36088
      functionLinenumberEnd: 36104
      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:36095,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36063
      functionLinenumberEnd: 36084
      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:36067,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36072,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36075,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36079,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36601
      functionLinenumberEnd: 36641
      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:36617,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:36619,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36621,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:36622,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36624,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36625,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36630,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:36631,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36633,15'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36634,9'
          Dst:             JS_FreeValue
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36644
      functionLinenumberEnd: 36680
      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:36652,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36658,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36661,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36664,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:36657,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36658,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:36661,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:36670,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:36671,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36697
      functionLinenumberEnd: 36708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - bc_put_leb128
        - bc_put_u8
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36701,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:36704,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36705,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36706,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36711
      functionLinenumberEnd: 36724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      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:36714,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36715,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36716,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36717,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:36718,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29015
      functionLinenumberEnd: 29016
      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:29016,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15464
      functionLinenumberEnd: 15477
      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:15469,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15471,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15475,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13315
      functionLinenumberEnd: 13348
      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:13319,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13321,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13323,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13324,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13327,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13329,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13330,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13332,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13335,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13337,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13341,15'
          Dst:             strlen
        - Src:             'quickjs.c:13346,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13025
      functionLinenumberEnd: 13027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13026,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13020
      functionLinenumberEnd: 13022
      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: 51310
      functionLinenumberEnd: 51412
      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:51343,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:51381,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:51320,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:51325,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51327,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:51345,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51351,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:51367,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51371,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51383,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51387,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51396,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51401,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51405,20'
          Dst:             snprintf
        - Src:             'quickjs.c:51411,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13254
      functionLinenumberEnd: 13311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          236
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13268,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13261,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13263,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13268,25'
          Dst:             string_get
        - Src:             'quickjs.c:13271,26'
          Dst:             string_get
        - Src:             'quickjs.c:13278,34'
          Dst:             string_get
        - Src:             'quickjs.c:13298,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13303,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13305,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13308,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13247
      functionLinenumberEnd: 13250
      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:13248,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13249,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13231
      functionLinenumberEnd: 13243
      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:13232,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13030
      functionLinenumberEnd: 13038
      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:13035,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13037,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13209
      functionLinenumberEnd: 13228
      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:13220,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13214,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13170
      functionLinenumberEnd: 13182
      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:13176,13'
          Dst:             string_get
        - Src:             'quickjs.c:13176,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13064
      functionLinenumberEnd: 13118
      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:13070,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13069,13'
          Dst:             string_get
        - Src:             'quickjs.c:13088,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13089,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13095,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13099,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13101,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13104,26'
          Dst:             string_get
        - Src:             'quickjs.c:13105,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13108,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13109,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13112,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13050
      functionLinenumberEnd: 13060
      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: 13122
      functionLinenumberEnd: 13137
      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:13127,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13128,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13132,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13133,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13135,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13351
      functionLinenumberEnd: 13589
      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:13396,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13364,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13368,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13370,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13372,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13373,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13376,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13379,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13380,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13388,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13389,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13392,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13395,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13419,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13422,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13425,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13425,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13428,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13431,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13436,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13440,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13444,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13445,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13450,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13452,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13460,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13461,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13465,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13468,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13470,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13471,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13478,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13480,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13484,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13485,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13487,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13488,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13491,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13496,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13497,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13499,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13507,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13515,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13516,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13517,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13522,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13526,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13528,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13530,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13535,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13537,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13542,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13543,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13541,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13548,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13551,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13558,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13560,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13566,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13567,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13571,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13570,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13571,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13573,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13576,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13577,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13578,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: 13601
      functionLinenumberEnd: 13721
      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:13605,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13607,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13627,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13630,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13633,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13637,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13638,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13640,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13641,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13642,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13649,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13651,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13652,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13655,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13659,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13662,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13664,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13671,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13673,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13679,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13680,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13681,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13688,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13690,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13693,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13697,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13698,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13700,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13702,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13709,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13710,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13710,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13711,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13715,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13718,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13185
      functionLinenumberEnd: 13205
      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:13187,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13188,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13188,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13190,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13192,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13195,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13197,28'
          Dst:             string_get
        - Src:             'quickjs.c:13197,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13200,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13201,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13202,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13041
      functionLinenumberEnd: 13047
      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:13045,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13159
      functionLinenumberEnd: 13167
      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:13162,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13165,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13140
      functionLinenumberEnd: 13156
      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:13144,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13149,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13150,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13151,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13152,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13154,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13592
      functionLinenumberEnd: 13598
      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: 2605
      functionLinenumberEnd: 2612
      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:2608,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1675
      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:1675,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: 1712
      functionLinenumberEnd: 1736
      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:1718,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1720,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1730,11'
          Dst:             realloc
        - Src:             'quickjs.c:1734,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1699
      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:1687,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1697,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: 1702
      functionLinenumberEnd: 1709
      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:1707,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19808
      functionLinenumberEnd: 19815
      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: 19792
      functionLinenumberEnd: 19799
      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:19793,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:19796,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:19797,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45700
      functionLinenumberEnd: 45707
      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:45704,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:45705,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45688
      functionLinenumberEnd: 45696
      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:45692,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:45693,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:45694,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42039
      functionLinenumberEnd: 42045
      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:42043,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42028
      functionLinenumberEnd: 42035
      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:42032,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42033,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49148
      functionLinenumberEnd: 49156
      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:49154,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49129
      functionLinenumberEnd: 49144
      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:49138,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:49139,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:49141,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49142,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6253
      functionLinenumberEnd: 6259
      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:6255,10'
          Dst:             JS_IsObject
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49103
      functionLinenumberEnd: 49118
      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:49114,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49115,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49072
      functionLinenumberEnd: 49100
      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:49087,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:49089,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49090,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49092,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:49094,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:49096,13'
          Dst:             list_del
        - Src:             'quickjs.c:49098,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54916
      functionLinenumberEnd: 54922
      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:54920,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54900
      functionLinenumberEnd: 54912
      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:54907,13'
          Dst:             list_del
        - Src:             'quickjs.c:54909,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:54910,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52804
      functionLinenumberEnd: 52835
      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:52833,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44738
      functionLinenumberEnd: 44743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44741,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:44742,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5747
      functionLinenumberEnd: 5751
      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:5750,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5730
      functionLinenumberEnd: 5743
      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:5735,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5738,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5740,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5742,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5431
      functionLinenumberEnd: 5440
      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:5432,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5437,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5417
      functionLinenumberEnd: 5427
      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:5418,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5423,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5425,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5718
      functionLinenumberEnd: 5727
      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:5723,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5724,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5726,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5703
      functionLinenumberEnd: 5714
      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:5708,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5709,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5711,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5713,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5700
      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:5684,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5698,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5653
      functionLinenumberEnd: 5673
      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:5661,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5668,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5669,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5671,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5645
      functionLinenumberEnd: 5650
      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: 5636
      functionLinenumberEnd: 5641
      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:5640,9'
          Dst:             JS_FreeContext
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5630
      functionLinenumberEnd: 5633
      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:5632,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5622
      functionLinenumberEnd: 5626
      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:5624,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5612
      functionLinenumberEnd: 5619
      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:5617,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5600
      functionLinenumberEnd: 5608
      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:5605,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5607,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55908
      functionLinenumberEnd: 55934
      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:55913,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55914,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55916,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55917,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55919,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55922,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55924,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55928,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:55929,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55930,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:55931,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55932,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55781
      functionLinenumberEnd: 55803
      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:55785,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55786,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55788,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:55789,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55790,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55791,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55793,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55795,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55798,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:55800,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:55801,5'
          Dst:             JS_SetOpaque
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54927
      functionLinenumberEnd: 54981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - js_create_from_ctor
        - js_get_array_buffer
        - js_malloc
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54937,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:54942,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54946,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:54948,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54950,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54952,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:54955,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54959,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54960,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54964,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:54967,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:54970,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54975,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54978,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54648
      functionLinenumberEnd: 54649
      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:54649,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52794
      functionLinenumberEnd: 52800
      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_ToIndex
        - js_array_buffer_constructor2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52796,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:52798,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52784
      functionLinenumberEnd: 52789
      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_ToIndex
        - js_array_buffer_constructor1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52786,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:52788,12'
          Dst:             js_array_buffer_constructor1
    - functionName:    JS_NewGlobalCConstructorOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38348
      functionLinenumberEnd: 38352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - JS_NewGlobalCConstructor2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38350,16'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38351,5'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    JS_NewGlobalCConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38327
      functionLinenumberEnd: 38333
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_SetConstructor
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38329,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38328,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:38331,5'
          Dst:             JS_SetConstructor
        - Src:             'quickjs.c:38332,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38318
      functionLinenumberEnd: 38321
      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:
        - JS_SetConstructor2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38319,5'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38306
      functionLinenumberEnd: 38314
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38308,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38307,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38310,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38309,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55657
      functionLinenumberEnd: 55660
      functionDepth:   0
      returnType:      void
      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:55659,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53153
      functionLinenumberEnd: 53170
      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_ThrowTypeErrorDetachedArrayBuffer
        - get_typed_array
        - typed_array_is_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53156,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:53159,9'
          Dst:             typed_array_is_detached
        - Src:             'quickjs.c:53160,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:53169,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53138
      functionLinenumberEnd: 53144
      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:53140,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:53142,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52921
      functionLinenumberEnd: 52934
      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:52922,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:52926,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52876
      functionLinenumberEnd: 52900
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_GetOpaque
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52877,27'
          Dst:             JS_GetOpaque
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52765
      functionLinenumberEnd: 52767
      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:52766,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52377
      functionLinenumberEnd: 52388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52380,42'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52381,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52384,12'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52384,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:52386,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_NewGlobalCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38338
      functionLinenumberEnd: 38342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - JS_NewGlobalCConstructor2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38340,16'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38341,5'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38357
      functionLinenumberEnd: 38358
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38358,12'
          Dst:             JS_EvalObject
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48253
      functionLinenumberEnd: 48268
      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_ThrowTypeError
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48257,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48258,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48259,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48262,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48267,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44558
      functionLinenumberEnd: 44565
      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:44560,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42533
      functionLinenumberEnd: 42544
      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:42535,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:42536,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42537,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:42538,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42539,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42223
      functionLinenumberEnd: 42258
      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:42231,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:42228,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:42229,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42233,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42234,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42241,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:42242,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42243,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42250,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42251,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:42252,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42253,13'
          Dst:             JS_SetObjectData
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40025
      functionLinenumberEnd: 40095
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40030,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40031,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40032,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40033,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40035,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40040,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40048,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40050,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40051,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40057,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40058,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40059,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40061,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40067,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40068,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40072,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40073,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40075,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40082,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40083,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40085,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40090,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40093,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38575
      functionLinenumberEnd: 38593
      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:38577,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38579,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:38580,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:38586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38589,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39143
      functionLinenumberEnd: 39190
      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:39150,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39151,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39153,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39157,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39162,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39171,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39177,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39180,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39184,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39185,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39188,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15427
      functionLinenumberEnd: 15433
      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:15428,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15430,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1045,12'
          Dst:             JS_NewCFunction2
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35822
      functionLinenumberEnd: 35932
      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:35832,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:35833,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:35840,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35841,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35843,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:35843,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35855,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:35858,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:35864,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:35883,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35885,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:35896,5'
          Dst:             push_scope
        - Src:             'quickjs.c:35899,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:35902,9'
          Dst:             free_token
        - Src:             'quickjs.c:35903,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:35911,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:35912,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35917,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:35919,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:35924,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:35930,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22478
      functionLinenumberEnd: 22500
      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:22488,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51423
      functionLinenumberEnd: 51495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          328
      EdgeCount:       96
      CyclomaticComplexity: 28
      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
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:51429,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51435,15'
          Dst:             date_now
        - Src:             'quickjs.c:51440,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:51441,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51447,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:51448,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:51449,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:51450,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51451,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51453,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51456,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:51465,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51465,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:51473,26'
          Dst:             set_date_fields
        - Src:             'quickjs.c:51483,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:51484,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51485,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51485,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:51490,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:51491,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52167
      functionLinenumberEnd: 52173
      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:52168,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52169,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52171,53'
          Dst:             time_clip
        - Src:             'quickjs.c:52171,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:52171,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39645
      functionLinenumberEnd: 39711
      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:39651,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:39652,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39657,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39655,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39657,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39660,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39662,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39669,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39672,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39667,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:39669,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39672,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39674,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:39677,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:39678,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:39679,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39682,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:39683,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39684,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39686,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39688,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39689,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39691,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39693,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39694,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:39697,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39699,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39700,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39707,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:39709,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20499
      functionLinenumberEnd: 20527
      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:20503,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20507,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:20508,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20513,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20516,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20518,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20522,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20525,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20043
      functionLinenumberEnd: 20062
      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:20055,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20055,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20058,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20060,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49625
      functionLinenumberEnd: 49671
      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:49646,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49648,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:49649,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49652,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49653,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49656,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:49657,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:49658,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49659,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49660,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49662,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:49667,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:49667,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:49668,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49472
      functionLinenumberEnd: 49475
      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_NewCFunctionMagic
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1054,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48068
      functionLinenumberEnd: 48098
      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:48074,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:48076,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:48080,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48081,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:48083,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48084,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:48085,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:48086,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48093,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48095,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48096,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44885
      functionLinenumberEnd: 44959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_get_regexp
        - js_is_regexp
        - js_regexp_constructor_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44893,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:44896,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44898,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:44899,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44902,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44903,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44905,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:44906,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44908,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44911,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:44911,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:44913,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44914,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44915,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44918,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44919,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44925,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44926,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44928,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44929,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44930,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44936,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44939,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44940,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44943,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44944,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44945,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44949,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:44950,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44952,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44954,12'
          Dst:             js_regexp_constructor_internal
        - Src:             'quickjs.c:44956,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44957,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46325
      functionLinenumberEnd: 46327
      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: 45186
      functionLinenumberEnd: 45189
      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:45189,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45178
      functionLinenumberEnd: 45182
      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: 45172
      functionLinenumberEnd: 45174
      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:45174,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42816
      functionLinenumberEnd: 42838
      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:42820,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:42821,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:42823,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:42830,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:42832,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:42835,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:42837,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38265
      functionLinenumberEnd: 38299
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObject
        - JS_NewString
        - JS_SetModuleExport
        - JS_SetPropertyFunctionList
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:38271,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38273,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38277,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:38283,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38286,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38289,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38290,13'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38293,13'
          Dst:             abort
        - Src:             'quickjs.c:38295,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28553
      functionLinenumberEnd: 28568
      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:28556,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28559,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:28560,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28563,5'
          Dst:             set_value
        - Src:             'quickjs.c:28566,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38254
      functionLinenumberEnd: 38261
      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:38257,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28536
      functionLinenumberEnd: 28549
      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:28539,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28542,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:28544,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38028
      functionLinenumberEnd: 38037
      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:38032,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38034,9'
          Dst:             js_free
        - Src:             'quickjs.c:38036,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37988
      functionLinenumberEnd: 38025
      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:37994,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:37997,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38001,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38007,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38013,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38016,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38041
      functionLinenumberEnd: 38068
      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:38061,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38064,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38066,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36947
      functionLinenumberEnd: 36948
      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:36948,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36903
      functionLinenumberEnd: 36943
      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:36916,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:36917,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:36919,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:36921,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:36923,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:36924,5'
          Dst:             js_free
        - Src:             'quickjs.c:36925,5'
          Dst:             js_free
        - Src:             'quickjs.c:36933,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:36934,5'
          Dst:             js_free
        - Src:             'quickjs.c:36935,5'
          Dst:             js_free
        - Src:             'quickjs.c:36936,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36026
      functionLinenumberEnd: 36028
      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: 36868
      functionLinenumberEnd: 36899
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_free
        - dbuf_realloc
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36874,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:36875,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:36877,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:36880,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:36888,9'
          Dst:             dbuf_realloc
        - Src:             'quickjs.c:36893,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:36897,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36107
      functionLinenumberEnd: 36110
      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:36108,5'
          Dst:             js_free
        - Src:             'quickjs.c:36109,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35997
      functionLinenumberEnd: 36006
      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:36000,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36001,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35991
      functionLinenumberEnd: 35992
      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:35992,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35978
      functionLinenumberEnd: 35987
      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:35982,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35984,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29736
      functionLinenumberEnd: 29747
      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:29739,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:29740,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29742,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:29744,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29745,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29603
      functionLinenumberEnd: 29604
      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:29604,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28597
      functionLinenumberEnd: 28603
      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: 28584
      functionLinenumberEnd: 28590
      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: 28577
      functionLinenumberEnd: 28578
      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:28578,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28571
      functionLinenumberEnd: 28573
      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:28572,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28522
      functionLinenumberEnd: 28533
      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:28525,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:28528,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22509
      functionLinenumberEnd: 22523
      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:22514,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22513,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:22514,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:22516,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15240
      functionLinenumberEnd: 15241
      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:15241,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15228
      functionLinenumberEnd: 15229
      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:15229,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15209
      functionLinenumberEnd: 15211
      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:15211,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15211,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15210,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15216
      functionLinenumberEnd: 15217
      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:15217,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13764
      functionLinenumberEnd: 13766
      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:13765,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13734
      functionLinenumberEnd: 13754
      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:13739,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:13743,32'
          Dst:             min_int
        - Src:             'quickjs.c:13753,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13724
      functionLinenumberEnd: 13729
      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: 13758
      functionLinenumberEnd: 13760
      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:13759,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12638
      functionLinenumberEnd: 12643
      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:12639,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12640,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12642,16'
          Dst:             JS_ToInt64
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12633
      functionLinenumberEnd: 12634
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12634,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12634,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12582
      functionLinenumberEnd: 12630
      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:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:12588,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12621,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12622,13'
          Dst:             JS_IsException
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10460
      functionLinenumberEnd: 10466
      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: 10369
      functionLinenumberEnd: 10378
      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: 9340
      functionLinenumberEnd: 9351
      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:9343,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9345,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9348,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9349,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8173
      functionLinenumberEnd: 8180
      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:8175,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8178,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7368
      functionLinenumberEnd: 7369
      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:7369,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7029
      functionLinenumberEnd: 7030
      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:7030,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6770
      functionLinenumberEnd: 6771
      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:6771,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6746
      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:6746,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6620
      functionLinenumberEnd: 6742
      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:6621,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6638,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6640,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6643,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6646,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6638,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6640,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6643,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6646,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6638,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6640,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6643,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6646,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6638,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6640,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6643,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6646,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6638,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6640,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6643,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6646,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6650,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6664,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6661,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6664,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6666,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6671,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6670,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6675,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6677,9'
          Dst:             fputc
        - Src:             'quickjs.c:6680,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6683,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6686,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6692,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6697,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6702,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6705,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6708,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6713,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6715,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6719,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6726,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6729,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6731,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6732,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6739,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: 6277
      functionLinenumberEnd: 6284
      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: 6287
      functionLinenumberEnd: 6323
      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:6299,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6326
      functionLinenumberEnd: 6335
      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:6329,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6338
      functionLinenumberEnd: 6617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1042
      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:6435,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6364,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6382,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6394,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6395,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6407,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6419,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6423,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6432,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6447,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6458,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6479,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6491,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6502,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6510,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6511,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6518,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6587,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6598,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3356
      functionLinenumberEnd: 3401
      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:3369,28'
          Dst:             max_int
        - Src:             'quickjs.c:3368,20'
          Dst:             max_int
        - Src:             'quickjs.c:3375,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3384,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3395,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2842
      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:2836,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2841,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3418
      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:3408,11'
          Dst:             strlen
        - Src:             'quickjs.c:3409,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3411,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3415,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3416,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3347
      functionLinenumberEnd: 3349
      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: 3338
      functionLinenumberEnd: 3344
      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: 3321
      functionLinenumberEnd: 3334
      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:3324,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3332,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2345
      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: 2348
      functionLinenumberEnd: 2351
      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:2350,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2335
      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: 2193
      functionLinenumberEnd: 2197
      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:2195,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2196,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2190
      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:2188,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2189,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2173
      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: 2166
      functionLinenumberEnd: 2167
      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: 56005
      functionLinenumberEnd: 56029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsRegisteredClass
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56009,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:56010,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:56013,43'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:56014,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56017,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:56017,5'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:56020,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:56021,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:56024,56'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:56025,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:56028,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:56028,5'
          Dst:             js_finrec_constructor
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1566
      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:1562,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50665
      functionLinenumberEnd: 50750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          177
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsRegisteredClass
        - JS_NewCFunction2
        - JS_NewCFunction3
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50670,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:50671,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:50682,42'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50683,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50686,12'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:50686,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:50688,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50689,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50692,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:50696,49'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50698,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50698,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:50702,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50706,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:50708,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50711,33'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50712,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50718,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50719,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50725,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50726,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50733,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:50735,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50735,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:50740,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50744,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:50747,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:50749,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55665
      functionLinenumberEnd: 55750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_NewCFunction2
        - JS_NewCFunction3
        - JS_NewGlobalCConstructor2
        - JS_NewGlobalCConstructorOnly
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetConstructor
        - JS_SetPropertyFunctionList
        - 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:55670,47'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:55671,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55675,25'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:55675,25'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:55678,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55682,54'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:55683,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55687,32'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:55687,32'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:55690,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55694,30'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:55695,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55700,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55702,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55705,29'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:55705,29'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:55707,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55710,5'
          Dst:             JS_SetConstructor
        - Src:             'quickjs.c:55719,31'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:55720,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:55724,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:55726,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:55726,20'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:55729,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:55730,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:55735,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55736,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55739,43'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:55740,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55743,5'
          Dst:             JS_NewGlobalCConstructorOnly
        - Src:             'quickjs.c:55743,5'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:55748,5'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49331
      functionLinenumberEnd: 49359
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomGetStr
        - JS_NewCFunctionMagic
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetPropertyFunctionList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49354,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:49355,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49354,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:49355,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49337,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:49339,46'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49340,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49343,16'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:49343,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:49346,13'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:49349,9'
          Dst:             JS_NewGlobalCConstructor2
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48229
      functionLinenumberEnd: 48247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_IsRegisteredClass
        - JS_NewCFunction2
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48233,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:48234,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:48240,12'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:48240,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:48242,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:48243,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:48245,5'
          Dst:             JS_DefinePropertyValueStr
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47099
      functionLinenumberEnd: 47102
      functionDepth:   0
      returnType:      void
      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:47101,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46330
      functionLinenumberEnd: 46348
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_DupValue
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_NewObjectProto
        - JS_SetPropertyFunctionList
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46333,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:46335,41'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:46336,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:46338,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:46338,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:46340,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:46341,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:46344,9'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:46345,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44356
      functionLinenumberEnd: 44359
      functionDepth:   0
      returnType:      void
      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:44357,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52191
      functionLinenumberEnd: 52193
      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:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52176
      functionLinenumberEnd: 52186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewGlobalCConstructor
        - JS_NewObject
        - JS_SetPropertyFunctionList
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52180,39'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52181,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52183,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52183,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:52185,5'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52455
      functionLinenumberEnd: 52671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          493
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomGetStr
        - JS_AtomToString
        - JS_AtomToValue
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_NewCFunction
        - JS_NewCFunction3
        - JS_NewCFunctionMagic
        - JS_NewGlobalCConstructor
        - JS_NewGlobalCConstructor2
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_array_constructor
        - js_boolean_constructor
        - js_error_constructor
        - js_function_constructor
        - js_global_eval
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
        - js_throw_type_error
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52461,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:52461,29'
          Dst:             js_throw_type_error
        - Src:             'quickjs.c:52464,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:52468,5'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:52472,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:52472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52474,23'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52475,27'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52478,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52478,11'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:52480,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52481,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52485,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52486,26'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:52486,26'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52489,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52489,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52493,12'
          Dst:             JS_NewCFunctionMagic
        - Src:             'quickjs.c:52493,12'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52495,5'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52497,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52505,20'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52505,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:52508,9'
          Dst:             JS_NewGlobalCConstructor2
        - Src:             'quickjs.c:52513,27'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52514,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52519,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52523,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52523,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:52525,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52526,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52550,16'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52552,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:52551,39'
          Dst:             strlen
        - Src:             'quickjs.c:52554,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52561,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52563,49'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52564,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52571,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52575,41'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52577,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:52578,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52581,18'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52581,18'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:52583,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52586,42'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52588,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:52589,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52591,5'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52591,5'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:52595,41'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52597,62'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:52597,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:52598,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52598,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:52600,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52602,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52605,50'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52606,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52611,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:52612,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52615,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52618,41'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52619,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52621,11'
          Dst:             JS_NewGlobalCConstructor
        - Src:             'quickjs.c:52621,11'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:52623,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52628,15'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52630,13'
          Dst:             strchr
        - Src:             'quickjs.c:52633,50'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:52633,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:52637,44'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52638,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52642,53'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52644,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52644,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:52648,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52652,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:52655,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:52657,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52660,21'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:52660,21'
          Dst:             js_global_eval
        - Src:             'quickjs.c:52662,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52661,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52666,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52665,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52670,5'
          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: 2144
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2147,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2151,5'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2152,5'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2153,5'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2154,5'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2155,5'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2156,5'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2157,5'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2158,5'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2159,5'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2160,5'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2161,5'
          Dst:             JS_AddIntrinsicWeakRef
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - 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:2118,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2122,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2124,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2127,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2131,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2137,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2139,5'
          Dst:             JS_AddIntrinsicBasicObjects
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52399
      functionLinenumberEnd: 52452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          114
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_NewAtomString
        - JS_NewCFunction3
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetImmutablePrototype
        - JS_SetPropertyFunctionList
        - add_shape_property
        - get_proto_obj
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52403,41'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52404,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:52406,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:52406,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:52409,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52410,40'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52421,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:52426,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:52428,32'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:52427,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52431,32'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:52430,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52438,9'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52441,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:52441,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:52443,5'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1923
      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: 1824
      functionLinenumberEnd: 1857
      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:1830,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1838,5'
          Dst:             list_del
        - Src:             'quickjs.c:1842,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1847,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1848,5'
          Dst:             js_free
        - Src:             'quickjs.c:1855,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1815
      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:1815,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1789
      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: 1783
      functionLinenumberEnd: 1785
      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: 1778
      functionLinenumberEnd: 1780
      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: 1772
      functionLinenumberEnd: 1774
      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: 1766
      functionLinenumberEnd: 1769
      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: 1757
      functionLinenumberEnd: 1759
      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: 1751
      functionLinenumberEnd: 1753
      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: 1746
      functionLinenumberEnd: 1747
      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:1747,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1653
      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:1615,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1616,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1617,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1619,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1624,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1626,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1630,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1641,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1645,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1651,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1330
      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: 2576
      functionLinenumberEnd: 2602
      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:2585,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2596,15'
          Dst:             strlen
        - Src:             'quickjs.c:2597,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16641
      functionLinenumberEnd: 16765
      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:16680,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16656,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16657,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16686,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16727,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16731,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16738,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16742,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:16746,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:16754,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16755,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:16760,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5462
      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:5446,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16770
      functionLinenumberEnd: 16798
      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:16779,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:16780,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:16790,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:16792,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:16795,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19908
      functionLinenumberEnd: 19937
      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:19912,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:19916,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:19923,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:19924,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19926,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19928,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:19929,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19931,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:19934,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:19935,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4624
      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:4619,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2357
      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:2355,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2356,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 2111
      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:1930,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1935,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1936,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1937,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1939,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1943,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:1984,5'
          Dst:             list_empty
        - Src:             'quickjs.c:1984,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1985,5'
          Dst:             list_empty
        - Src:             'quickjs.c:1985,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1991,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:1994,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2057,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2061,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2064,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2065,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2066,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1663
      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: 1656
      functionLinenumberEnd: 1657
      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: 358
      functionLinenumberEnd: 364
      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: 348
      functionLinenumberEnd: 354
      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_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:275,12'
          Dst:             dbuf_put
    - 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: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 332
      functionLinenumberEnd: 341
      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: 307
      functionLinenumberEnd: 308
      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: 312
      functionLinenumberEnd: 313
      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: 327
      functionLinenumberEnd: 328
      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:    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:    15
      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:    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: 288
      functionLinenumberEnd: 289
      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:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:120,9'
          Dst:             dbuf_realloc
    - 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:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_realloc
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2335,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2343,17'
          Dst:             dbuf_realloc
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,12'
          Dst:             dbuf_put
    - 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: 288
      functionLinenumberEnd: 289
      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_error
        - dbuf_init2
        - dbuf_realloc
        - 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_realloc
        - 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: 337
      functionLinenumberEnd: 346
      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: 348
      functionLinenumberEnd: 354
      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: 356
      functionLinenumberEnd: 365
      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: 367
      functionLinenumberEnd: 373
      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: 375
      functionLinenumberEnd: 384
      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: 386
      functionLinenumberEnd: 392
      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: 394
      functionLinenumberEnd: 403
      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: 405
      functionLinenumberEnd: 411
      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: 413
      functionLinenumberEnd: 425
      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: 427
      functionLinenumberEnd: 436
      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: 507
      functionLinenumberEnd: 510
      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: 473
      functionLinenumberEnd: 504
      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:476,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 470
      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:439,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 631
      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:520,23'
          Dst:             exchange_func
        - Src:             'cutils.c:521,29'
          Dst:             exchange_func
        - Src:             'cutils.c:540,17'
          Dst:             heapsortx
        - Src:             'cutils.c:547,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 306
      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: 209
      functionLinenumberEnd: 241
      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: 197
      functionLinenumberEnd: 204
      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: 171
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_put
        - dbuf_realloc
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:177,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:183,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:185,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:188,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 146
      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_realloc
        - memcpy_no_ub
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:140,13'
          Dst:             dbuf_realloc
        - Src:             'cutils.c:143,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      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: 165
      functionLinenumberEnd: 166
      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:166,46'
          Dst:             strlen
        - Src:             'cutils.c:166,12'
          Dst:             dbuf_put
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    206
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:161,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 157
      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_realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:151,13'
          Dst:             dbuf_realloc
    - functionName:    dbuf_write
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:129,9'
          Dst:             dbuf_realloc
    - 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: 640
      functionLinenumberEnd: 641
      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: 749
      functionLinenumberEnd: 750
      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:750,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 687
      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:684,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      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:462,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: 737
      functionLinenumberEnd: 738
      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:738,38'
          Dst:             strlen
        - Src:             './quickjs.h:738,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: 724
      functionLinenumberEnd: 725
      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:725,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: 619
      functionLinenumberEnd: 621
      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: 635
      functionLinenumberEnd: 636
      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: 700
      functionLinenumberEnd: 705
      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: 690
      functionLinenumberEnd: 697
      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:694,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: 630
      functionLinenumberEnd: 631
      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_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      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: 560
      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: 745
      functionLinenumberEnd: 746
      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:746,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: 650
      functionLinenumberEnd: 652
      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: 1044
      functionLinenumberEnd: 1045
      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:1045,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
...
