@@ -338,37 +338,38 @@ defmodule CodeTest do
338338 assert string_to_quoted . ( "0xEF" ) == { :__block__ , [ token: "0xEF" , line: 1 ] , [ 239 ] }
339339 assert string_to_quoted . ( "12.3" ) == { :__block__ , [ token: "12.3" , line: 1 ] , [ 12.3 ] }
340340 assert string_to_quoted . ( "nil" ) == { :__block__ , [ line: 1 ] , [ nil ] }
341- assert string_to_quoted . ( ":one" ) == { :__block__ , [ delimiter: ":" , line: 1 ] , [ :one ] }
342-
343- args = [ [ { :__block__ , [ token: "1" , line: 1 ] , [ 1 ] } ] ]
341+ assert string_to_quoted . ( ":one" ) == { :__block__ , [ line: 1 ] , [ :one ] }
342+
343+ assert string_to_quoted . ( "[one: :two]" ) == {
344+ :__block__ ,
345+ [ { :closing , [ line: 1 ] } , { :line , 1 } ] ,
346+ [
347+ [
348+ { { :__block__ , [ format: :keyword , line: 1 ] , [ :one ] } ,
349+ { :__block__ , [ line: 1 ] , [ :two ] } }
350+ ]
351+ ]
352+ }
344353
345354 assert string_to_quoted . ( "[1]" ) ==
346- { :__block__ , [ closing: [ line: 1 ] , line: 1 ] , args }
347-
348- args = [
349- { { :__block__ , [ delimiter: ":" , line: 1 ] , [ :ok ] } ,
350- { :__block__ , [ delimiter: ":" , line: 1 ] , [ :test ] } }
351- ]
352-
353- assert string_to_quoted . ( "{:ok, :test}" ) ==
354- { :__block__ , [ closing: [ line: 1 ] , line: 1 ] , args }
355+ { :__block__ , [ closing: [ line: 1 ] , line: 1 ] ,
356+ [ [ { :__block__ , [ token: "1" , line: 1 ] , [ 1 ] } ] ] }
355357
356358 assert string_to_quoted . ( ~s( """\n hello\n """) ) ==
357359 { :__block__ , [ delimiter: ~s[ """] , line: 1 ] , [ "hello\n " ] }
358360
359361 assert string_to_quoted . ( "'''\n hello\n '''" ) ==
360362 { :__block__ , [ delimiter: ~s[ '''] , line: 1 ] , [ 'hello\n ' ] }
361363
362- args = [
363- { :-> , [ line: 1 ] ,
364- [
365- [ { :__block__ , [ token: "1" , line: 1 , closing: [ line: 1 ] , line: 1 ] , [ 1 ] } ] ,
366- { :__block__ , [ delimiter: "\" " , line: 1 ] , [ "hello" ] }
367- ] }
368- ]
369-
370364 assert string_to_quoted . ( ~s[ fn (1) -> "hello" end] ) ==
371- { :fn , [ closing: [ line: 1 ] , line: 1 ] , args }
365+ { :fn , [ closing: [ line: 1 ] , line: 1 ] ,
366+ [
367+ { :-> , [ line: 1 ] ,
368+ [
369+ [ { :__block__ , [ token: "1" , line: 1 , closing: [ line: 1 ] , line: 1 ] , [ 1 ] } ] ,
370+ { :__block__ , [ delimiter: "\" " , line: 1 ] , [ "hello" ] }
371+ ] }
372+ ] }
372373 end
373374
374375 test "raises on bad literal" do
0 commit comments