func main() { flag.Parse() var script []byte var err error filename := flag.Arg(0) if filename == "" || filename == "-" { script, err = ioutil.ReadAll(os.Stdin) if err != nil { fmt.Printf("Can't read stdin: %v\n", err) os.Exit(64) } } else { script, err = ioutil.ReadFile(filename) if err != nil { fmt.Printf("Can't open file \"%v\": %v\n", filename, err) os.Exit(64) } } if !*underscoreFlag { underscore.Disable() } Otto := otto.New() _, err = Otto.Run(string(script)) if err != nil { fmt.Println(err) os.Exit(64) } }
func main() { flag.Parse() if !*flag_underscore { underscore.Disable() } err := func() error { src, err := readSource(flag.Arg(0)) if err != nil { return err } vm := otto.New() _, err = vm.Run(src) return err }() if err != nil { switch err := err.(type) { case *otto.Error: fmt.Print(err.String()) default: fmt.Println(err) } os.Exit(64) } }
func main() { flag.Parse() if !*flag_underscore { underscore.Disable() } err := func() error { src, err := readSource(flag.Arg(0)) if err != nil { return err } vm := otto.New() g_vm = vm vm.Set("setRoute", setRoute) vm.Set("startServer", startServer) vm.Set("writeMessage", writeMessage) _, err = vm.Run(src) return err }() if err != nil { switch err := err.(type) { case *otto.Error: fmt.Print(err.String()) default: fmt.Println(err) } os.Exit(64) } }
// channel mapper fn that uses _ underscore JS library func TestChannelMapperUnderscoreLib(t *testing.T) { underscore.Enable() // It really slows down unit tests (by making otto.New take a lot longer) defer underscore.Disable() mapper := NewChannelMapper(`function(doc) {channel(_.first(doc.channels));}`) res, err := mapper.MapToChannelsAndAccess(parse(`{"channels": ["foo", "bar", "baz"]}`), `{}`, noUser) assertNoError(t, err, "MapToChannelsAndAccess failed") assert.DeepEquals(t, res.Channels, SetOf("foo")) }
func init() { //base.LogKeys["CRUD"] = true //base.LogKeys["CRUD+"] = true underscore.Disable() // It really slows down unit tests (by making otto.New take a lot longer) }
func init() { underscore.Disable() }
func init() { base.LogNoColor() underscore.Disable() // It really slows down unit tests (by making otto.New take a lot longer) }