provide a filename for clearer error callstacks

akkartik
Nov 10, 2023, 1:53 AM
3JVRTWUYGM5AHVC52CQUMAXVG5ZECC3U2J7LGDHAVIRA5DZ7MEVQC

Dependencies

  • [2] T3RKP4IJ clarify a comment
  • [3] 2NQZJUPT start saving edits right in the source dir
  • [4] Y5BXW7FX check for syntax errors when loading app
  • [5] QFURHRTP rename globals to have a single uppercase letter
  • [6] LRDM35CE app running again
  • [7] WNHI74P7 load manifest in correct order
  • [8] CYEH4AXB a prefix for metadata in the manifest
  • [9] GXE3ESLG abstraction: roll forward/back
  • [10] EZHO4TSW new file-system format for freewheeling apps
  • [11] UY647VAQ rename
  • [12] NVEA3SMU reorg
  • [13] WYKKFV2G prevent overriding foundational definitions
  • [14] TI4UMAV6 refuse to delete frozen definitions

Change contents

  • replacement in live.lua at line 65
    [4.231][4.8:47]()
    local status, err = live.eval(buf)
    [4.231]
    [4.1657]
    local status, err = live.eval(buf, filename)
  • replacement in live.lua at line 155
    [4.2059][4.2059:2177]()
    live.eval(definition_name..' = nil') -- ignore errors which will likely be from keywords like `function = nil`
    [4.2059]
    [3.494]
    live.eval(definition_name..' = nil', 'driver') -- ignore errors which will likely be from keywords like `function = nil`
  • replacement in live.lua at line 200
    [4.60][4.7679:7718](),[4.1609][4.7679:7718](),[4.7679][4.7679:7718]()
    local status, err = live.eval(buf)
    [4.1415]
    [4.7718]
    local status, err = live.eval(buf, definition_name)
  • edit in live.lua at line 318
    [4.8372]
    [4.8372]
    -- filename will show up in call stacks for any error messages
  • replacement in live.lua at line 323
    [2.59][4.8493:8517](),[4.8493][4.8493:8517]()
    function live.eval(buf)
    [2.59]
    [4.8517]
    function live.eval(buf, filename)
  • replacement in live.lua at line 330
    [4.8740][4.8740:8775]()
    local f, err = load(buf, 'REPL')
    [4.8740]
    [4.8775]
    local f, err = load(buf, filename or 'REPL')