Skip to content

Commit

Permalink
refactor: variable rename
Browse files Browse the repository at this point in the history
  • Loading branch information
gabotechs committed Dec 25, 2023
1 parent f451fd7 commit 4dcb843
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 26 deletions.
7 changes: 3 additions & 4 deletions internal/language/exports.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ type ExportsResult struct {

type parseExportsKey string

func (p *Parser[F]) ParseExports(
func (p *Parser[F]) parseExports(
ctx context.Context,
id string,
unwrappedExports bool,
Expand Down Expand Up @@ -140,14 +140,13 @@ func (p *Parser[F]) gatherExportsFromFile(
if cached, ok := ctx.Value(cacheKey).(*ExportsEntries); ok {
return ctx, cached, nil
}
ctx, file, err := p.CachedParseFile(ctx, filePath)
ctx, file, err := p.parseFile(ctx, filePath)
if err != nil {
return ctx, nil, err
}
result, err := p.lang.ParseExports(file)
if err != nil {
return ctx, nil, err
}
ctx = context.WithValue(ctx, cacheKey, result)
return ctx, result, err
return context.WithValue(ctx, cacheKey, result), result, err
}
4 changes: 2 additions & 2 deletions internal/language/exports_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -229,12 +229,12 @@ func TestParser_CachedUnwrappedParseExports(t *testing.T) {
}
parser := lang.testParser(tt.Path)

_, exports, err := parser.ParseExports(context.Background(), "1", true)
_, exports, err := parser.parseExports(context.Background(), "1", true)
a.NoError(err)

a.Equal(tt.ExpectedUnwrapped, exports.Exports)

_, exports, err = parser.ParseExports(context.Background(), "1", false)
_, exports, err = parser.parseExports(context.Background(), "1", false)
a.NoError(err)

a.Equal(tt.ExpectedWrapped, exports.Exports)
Expand Down
14 changes: 6 additions & 8 deletions internal/language/file.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,14 @@ import "context"

type FileCacheKey string

func (p *Parser[F]) CachedParseFile(ctx context.Context, id string) (context.Context, *F, error) {
func (p *Parser[F]) parseFile(ctx context.Context, id string) (context.Context, *F, error) {
cacheKey := FileCacheKey(id)
if cached, ok := ctx.Value(cacheKey).(*F); ok {
return ctx, cached, nil
} else {
result, err := p.lang.ParseFile(id)
if err != nil {
return ctx, nil, err
}
ctx = context.WithValue(ctx, cacheKey, result)
return ctx, result, err
}
result, err := p.lang.ParseFile(id)
if err != nil {
return ctx, nil, err
}
return context.WithValue(ctx, cacheKey, result), result, err
}
4 changes: 2 additions & 2 deletions internal/language/file_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ func TestParser_parseFile_IsCached(t *testing.T) {
parser := lang.testParser("1")

start := time.Now()
ctx, _, err := parser.CachedParseFile(ctx, "1")
ctx, _, err := parser.parseFile(ctx, "1")
a.NoError(err)
nonCached := time.Since(start)

start = time.Now()
_, _, err = parser.CachedParseFile(ctx, "1")
_, _, err = parser.parseFile(ctx, "1")
a.NoError(err)
cached := time.Since(start)

Expand Down
7 changes: 3 additions & 4 deletions internal/language/imports.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,21 @@ type ImportsResult struct {

type ImportsCacheKey string

func (p *Parser[F]) CachedParseImports(
func (p *Parser[F]) gatherImportsFromFile(
ctx context.Context,
id string,
) (context.Context, *ImportsResult, error) {
cacheKey := ImportsCacheKey(id)
if cached, ok := ctx.Value(cacheKey).(*ImportsResult); ok {
return ctx, cached, nil
}
ctx, file, err := p.CachedParseFile(ctx, id)
ctx, file, err := p.parseFile(ctx, id)
if err != nil {
return ctx, nil, err
}
result, err := p.lang.ParseImports(file)
if err != nil {
return ctx, nil, err
}
ctx = context.WithValue(ctx, cacheKey, result)
return ctx, result, err
return context.WithValue(ctx, cacheKey, result), result, err
}
4 changes: 2 additions & 2 deletions internal/language/imports_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ func TestParser_parseImports_IsCached(t *testing.T) {
parser := lang.testParser("1")

start := time.Now()
ctx, _, err := parser.CachedParseImports(ctx, "1")
ctx, _, err := parser.gatherImportsFromFile(ctx, "1")
a.NoError(err)
nonCached := time.Since(start)

start = time.Now()
_, _, err = parser.CachedParseImports(ctx, "1")
_, _, err = parser.gatherImportsFromFile(ctx, "1")
a.NoError(err)
cached := time.Since(start)

Expand Down
8 changes: 4 additions & 4 deletions internal/language/parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ func (p *Parser[F]) Entrypoint() (*Node, error) {
}

func (p *Parser[F]) updateNodeInfo(ctx context.Context, n *Node) (context.Context, error) {
ctx, file, err := p.CachedParseFile(ctx, n.Id)
ctx, file, err := p.parseFile(ctx, n.Id)
if err != nil {
return ctx, err
}
Expand All @@ -115,7 +115,7 @@ func (p *Parser[F]) updateNodeInfo(ctx context.Context, n *Node) (context.Contex

func (p *Parser[F]) Deps(ctx context.Context, n *Node) (context.Context, []*Node, error) {
ctx, _ = p.updateNodeInfo(ctx, n)
ctx, imports, err := p.CachedParseImports(ctx, n.Id)
ctx, imports, err := p.gatherImportsFromFile(ctx, n.Id)
if err != nil {
return ctx, nil, err
}
Expand All @@ -136,7 +136,7 @@ func (p *Parser[F]) Deps(ctx context.Context, n *Node) (context.Context, []*Node
// technically is true, but it's not true to say that `foo` is imported from `bar.ts`.
// It's more accurate to say that `bar` is imported from `bar.ts`, even if the alias is `foo`.
// Instead we never unwrap export to avoid this.
ctx, exports, err = p.ParseExports(ctx, n.Id, false)
ctx, exports, err = p.parseExports(ctx, n.Id, false)
if err != nil {
return nil, nil, err
}
Expand All @@ -161,7 +161,7 @@ func (p *Parser[F]) Deps(ctx context.Context, n *Node) (context.Context, []*Node
}

var exports *ExportsResult
ctx, exports, err = p.ParseExports(ctx, importEntry.Path, true)
ctx, exports, err = p.parseExports(ctx, importEntry.Path, true)
if err != nil {
return ctx, nil, err
}
Expand Down

0 comments on commit 4dcb843

Please sign in to comment.