Add console javascript object for backwards compatibility (#4944)

This commit is contained in:
WithoutPants
2024-06-07 14:53:51 +10:00
committed by GitHub
parent dbfa450ace
commit 60446af145
2 changed files with 38 additions and 0 deletions

26
pkg/javascript/console.go Normal file
View File

@@ -0,0 +1,26 @@
package javascript
import "fmt"
type console struct {
Log
}
func (c *console) AddToVM(globalName string, vm *VM) error {
console := vm.NewObject()
if err := SetAll(console,
ObjectValueDef{"log", c.logInfo},
ObjectValueDef{"error", c.logError},
ObjectValueDef{"warn", c.logWarn},
ObjectValueDef{"info", c.logInfo},
ObjectValueDef{"debug", c.logDebug},
); err != nil {
return err
}
if err := vm.Set(globalName, console); err != nil {
return fmt.Errorf("unable to set console: %w", err)
}
return nil
}