INNER CODE UNIT · Go

cgPublicPath

cc1a2b/JShunter · internal/jshunter/chunkgraph.go:233

func cgPublicPath(body []byte) string {
	lx := NewLexer(body)
	var prev []Token
	for {
		t := lx.Next()
		if t.Kind == TokEOF {
			return ""
		}
		if t.Kind == TokWhitespace {
			continue
		}
		if t.Kind == TokString && len(prev) >= 2 {
			eq := prev[len(prev)-1]
			name := prev[len(prev)-2]
			if eq.Kind == TokPunct && string(body[eq.Start:eq.End]) == "=" &&
				name.Kind == TokIdent && cgIsPublicPathName(string(body[name.Start:name.End])) {
				v := string(body[t.ValStart:t.ValEnd])
				if v != "" && !strings.ContainsAny(v, " \t\n<>") && !strings.Contains(v, "${") {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…