@@ -8,9 +8,10 @@ improve as we find its key failings.
88@docs toRecord, fromRecord
99-}
1010
11−import JavaScript (JSObject)
1211import Native.JavaScript
1312
13+data RawObject = RawObject
14+
1415{-| Turn arbitrary JavaScript objects into Elm records.
1516Arrays are converted into lists, nested objects are allowed.
1617No `null` values or non-homogeneous arrays.
@@ -23,7 +24,7 @@ No `null` values or non-homogeneous arrays.
2324 { answer:null }
2425 { info:[true,42,'what'] }
2526-}
26−toRecord : JSObject -> a
27+toRecord : RawObject -> a
2728toRecord = Native.JavaScript.toRecord
2829
2930{-| Turn arbitrary Elm records into JavaScript objects.
@@ -37,5 +38,5 @@ Lists become arrays, nested records are allowed. No ADTs.
3738 { answer = Nothing }
3839 { result = Left "An error occurred" }
3940-}
40−fromRecord : a -> JSObject
41+fromRecord : a -> RawObject
4142fromRecord = Native.JavaScript.fromRecord