Skip to content

Commit d149e71

Browse files
We actually need the header token (#142)
1 parent 378984c commit d149e71

File tree

6 files changed

+18
-20
lines changed

6 files changed

+18
-20
lines changed

internal/syntax/scanner/v2/scanner.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ type stateFn func(*Scanner) stateFn
4545
// Scanner is the http file scanner.
4646
type Scanner struct {
4747
tokens chan token.Token // Channel on which to emit scanned tokens.
48-
state stateFn // The scanner's current state
4948
name string // Name of the file
5049
diagnostics []syntax.Diagnostic // Diagnostics gathered during scanning
5150
src []byte // Raw source text
@@ -71,7 +70,6 @@ func New(name string, src []byte) *Scanner {
7170
stack: make([]stateFn, 0, stackSize),
7271
name: name,
7372
src: src,
74-
state: scanStart,
7573
line: 1,
7674
}
7775

@@ -780,7 +778,7 @@ func scanHeader(s *Scanner) stateFn {
780778
s.takeWhile(isIdent)
781779

782780
if s.pos > s.start {
783-
s.emit(token.Ident)
781+
s.emit(token.Header)
784782
}
785783

786784
if s.peek() != ':' {

internal/syntax/scanner/v2/testdata/invalid/header-no-colon.txtar

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Authorization Bearer secret
66
<Token::Separator start=0, end=3>
77
<Token::MethodGet start=4, end=7>
88
<Token::Text start=8, end=27>
9-
<Token::Ident start=28, end=41>
9+
<Token::Header start=28, end=41>
1010
<Token::Error start=41, end=41>
1111
-- errors.txt --
1212
header-no-colon.txtar:3:14: invalid header, expected ':', got ' '

internal/syntax/scanner/v2/testdata/valid/full.txtar

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,16 @@ Authorization: Bearer somesecret token
8787
<Token::MethodPut start=138, end=141>
8888
<Token::Text start=142, end=175>
8989
<Token::HTTPVersion start=176, end=182>
90-
<Token::Ident start=183, end=195>
90+
<Token::Header start=183, end=195>
9191
<Token::Colon start=195, end=196>
9292
<Token::Text start=197, end=213>
93-
<Token::Ident start=214, end=220>
93+
<Token::Header start=214, end=220>
9494
<Token::Colon start=220, end=221>
9595
<Token::Text start=222, end=238>
96-
<Token::Ident start=239, end=255>
96+
<Token::Header start=239, end=255>
9797
<Token::Colon start=255, end=256>
9898
<Token::Text start=257, end=260>
99-
<Token::Ident start=261, end=274>
99+
<Token::Header start=261, end=274>
100100
<Token::Colon start=274, end=275>
101101
<Token::Text start=276, end=283>
102102
<Token::OpenInterp start=283, end=285>
@@ -138,7 +138,7 @@ Authorization: Bearer somesecret token
138138
<Token::Comment start=693, end=724>
139139
<Token::MethodPost start=725, end=729>
140140
<Token::Text start=730, end=763>
141-
<Token::Ident start=764, end=776>
141+
<Token::Header start=764, end=776>
142142
<Token::Colon start=776, end=777>
143143
<Token::Text start=778, end=794>
144144
<Token::LeftAngle start=796, end=797>
@@ -152,16 +152,16 @@ Authorization: Bearer somesecret token
152152
<Token::Separator start=838, end=841>
153153
<Token::MethodGet start=842, end=845>
154154
<Token::Text start=846, end=865>
155-
<Token::Ident start=866, end=872>
155+
<Token::Header start=866, end=872>
156156
<Token::Colon start=872, end=873>
157157
<Token::Text start=874, end=877>
158-
<Token::Ident start=878, end=890>
158+
<Token::Header start=878, end=890>
159159
<Token::Colon start=890, end=891>
160160
<Token::Text start=892, end=908>
161-
<Token::Ident start=909, end=918>
161+
<Token::Header start=909, end=918>
162162
<Token::Colon start=918, end=919>
163163
<Token::Text start=920, end=929>
164-
<Token::Ident start=930, end=943>
164+
<Token::Header start=930, end=943>
165165
<Token::Colon start=943, end=944>
166166
<Token::Text start=945, end=968>
167167
<Token::EOF start=969, end=969>

internal/syntax/scanner/v2/testdata/valid/headers.txtar

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ X-Something-Else: yes
99
<Token::Comment start=4, end=8>
1010
<Token::MethodGet start=9, end=12>
1111
<Token::Text start=13, end=46>
12-
<Token::Ident start=47, end=59>
12+
<Token::Header start=47, end=59>
1313
<Token::Colon start=59, end=60>
1414
<Token::Text start=61, end=77>
15-
<Token::Ident start=78, end=84>
15+
<Token::Header start=78, end=84>
1616
<Token::Colon start=84, end=85>
1717
<Token::Text start=86, end=102>
18-
<Token::Ident start=103, end=119>
18+
<Token::Header start=103, end=119>
1919
<Token::Colon start=119, end=120>
2020
<Token::Text start=121, end=124>
2121
<Token::EOF start=125, end=125>

internal/syntax/scanner/v2/testdata/valid/interp-before-body.txtar

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Authorization: Bearer {{ token }}
1616
<Token::Separator start=15, end=18>
1717
<Token::MethodPost start=19, end=23>
1818
<Token::Text start=24, end=43>
19-
<Token::Ident start=44, end=57>
19+
<Token::Header start=44, end=57>
2020
<Token::Colon start=57, end=58>
2121
<Token::Text start=59, end=66>
2222
<Token::OpenInterp start=66, end=68>

internal/syntax/scanner/v2/testdata/valid/interpolated-headers.txtar

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ Accept: {{ json }}
2020
<Token::Comment start=44, end=48>
2121
<Token::MethodGet start=49, end=52>
2222
<Token::Text start=53, end=86>
23-
<Token::Ident start=87, end=99>
23+
<Token::Header start=87, end=99>
2424
<Token::Colon start=99, end=100>
2525
<Token::OpenInterp start=101, end=103>
2626
<Token::Ident start=104, end=108>
2727
<Token::CloseInterp start=109, end=111>
28-
<Token::Ident start=112, end=125>
28+
<Token::Header start=112, end=125>
2929
<Token::Colon start=125, end=126>
3030
<Token::Text start=127, end=134>
3131
<Token::OpenInterp start=134, end=136>
3232
<Token::Ident start=137, end=142>
3333
<Token::CloseInterp start=143, end=145>
34-
<Token::Ident start=146, end=152>
34+
<Token::Header start=146, end=152>
3535
<Token::Colon start=152, end=153>
3636
<Token::OpenInterp start=154, end=156>
3737
<Token::Ident start=157, end=161>

0 commit comments

Comments
 (0)