Skip to content

Commit 1f7549c

Browse files
committed
port changes to scala 2
1 parent d7924cc commit 1f7549c

File tree

6 files changed

+10
-12
lines changed

6 files changed

+10
-12
lines changed

cask/src-2/cask/router/Macros.scala

+6-7
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ class Macros[C <: blackbox.Context](val c: C) {
4343
def extractMethod(method: MethodSymbol,
4444
curCls: c.universe.Type,
4545
convertToResultType: c.Tree,
46-
ctx: c.Tree,
4746
argReaders: Seq[c.Tree],
4847
annotDeserializeTypes: Seq[c.Tree]): c.universe.Tree = {
4948
val baseArgSym = TermName(c.freshName())
@@ -108,18 +107,18 @@ class Macros[C <: blackbox.Context](val c: C) {
108107

109108
val argSig =
110109
q"""
111-
cask.router.ArgSig[$annotDeserializeType, $curCls, $docUnwrappedType, $ctx](
110+
cask.router.ArgSig[$annotDeserializeType, $curCls, $docUnwrappedType, Any](
112111
${arg.name.toString},
113112
${docUnwrappedType.toString},
114113
$docTree,
115114
$defaultOpt
116-
)($argReader[$docUnwrappedType])
115+
)($argReader[$docUnwrappedType].asInstanceOf[cask.router.ArgReader[$annotDeserializeType, $docUnwrappedType, Any]])
117116
"""
118117

119118
val reader = q"""
120119
cask.router.Runtime.makeReadCall(
121120
$argValuesSymbol($argListIndex),
122-
$ctxSymbol,
121+
$ctxSymbol($argListIndex),
123122
$default,
124123
$argSigsSymbol($argListIndex)($i)
125124
)
@@ -151,7 +150,7 @@ class Macros[C <: blackbox.Context](val c: C) {
151150
for(argNameCast <- argNameCasts) methodCall = q"$methodCall(..$argNameCast)"
152151

153152
val res = q"""
154-
cask.router.EntryPoint[$curCls, $ctx](
153+
cask.router.EntryPoint[$curCls, Any](
155154
${method.name.toString},
156155
${argSigs.toList},
157156
${methodDoc match{
@@ -160,9 +159,9 @@ class Macros[C <: blackbox.Context](val c: C) {
160159
}},
161160
(
162161
$baseArgSym: $curCls,
163-
$ctxSymbol: $ctx,
162+
$ctxSymbol: Seq[_],
164163
$argValuesSymbol: Seq[Map[String, Any]],
165-
$argSigsSymbol: scala.Seq[scala.Seq[cask.router.ArgSig[Any, _, _, $ctx]]]
164+
$argSigsSymbol: scala.Seq[scala.Seq[cask.router.ArgSig[Any, _, _, Any]]]
166165
) =>
167166
cask.router.Runtime.validate(Seq(..${readArgs.flatten.toList})).map{
168167
case Seq(..${argNames.flatten.toList}) => $convertToResultType($methodCall)

cask/src-2/cask/router/RoutesEndpointMetadata.scala

-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ object RoutesEndpointsMetadata{
4949
m.asInstanceOf[MethodSymbol],
5050
weakTypeOf[T],
5151
q"${annotObjectSyms.last}.convertToResultType",
52-
tq"cask.Request",
5352
annotObjectSyms.reverse.map(annotObjectSym => q"$annotObjectSym.getParamParser"),
5453
annotObjectSyms.reverse.map(annotObjectSym => tq"$annotObjectSym.InputTypeAlias")
5554
)

cask/src-3/cask/router/Macros.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ object Macros {
2323
} else {
2424
hasErrors = true
2525
report.error(
26-
s"required: cask.router.Decorator[_, ${prevOuter.show}, _]",
26+
s"required: cask.router.Decorator[_, ${prevOuter.show}, _, _]",
2727
d
2828
)
2929
}

cask/test/src/test/cask/FailureTests.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ object FailureTests extends TestSuite {
2020
initialize()
2121
}
2222
""").msg
23-
assert(m.contains("required: cask.router.Decorator[_, cask.endpoints.WebsocketResult, _]"))
23+
assert(m.contains("required: cask.router.Decorator[_, cask.endpoints.WebsocketResult, _, _]"))
2424
}
2525

2626
"noEndpoint" - {

example/todo/app/src/TodoServer.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ object TodoServer extends cask.MainRoutes{
1818
class transactional extends cask.RawDecorator{
1919
def wrapFunction(pctx: cask.Request, delegate: Delegate) = {
2020
sqliteClient.transaction { txn =>
21-
val res = delegate(ctx, Map("txn" -> txn))
21+
val res = delegate(pctx, Map("txn" -> txn))
2222
if (res.isInstanceOf[cask.router.Result.Error]) txn.rollback()
2323
res
2424
}

example/todoDb/app/src/TodoMvcDb.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ object TodoMvcDb extends cask.MainRoutes{
1515
class transactional extends cask.RawDecorator{
1616
def wrapFunction(pctx: cask.Request, delegate: Delegate) = {
1717
sqliteClient.transaction { txn =>
18-
val res = delegate(ctx, Map("txn" -> txn))
18+
val res = delegate(pctx, Map("txn" -> txn))
1919
if (res.isInstanceOf[cask.router.Result.Error]) txn.rollback()
2020
res
2121
}

0 commit comments

Comments
 (0)