@@ -193,8 +193,12 @@ object Splicer {
193
193
val staticMethodCall = interpretedStaticMethodCall(fn.symbol.owner, fn.symbol)
194
194
staticMethodCall(args.flatten.map(interpretTree))
195
195
} else if (fn.qualifier.symbol.is(Module ) && fn.qualifier.symbol.isStatic) {
196
- val staticMethodCall = interpretedStaticMethodCall(fn.qualifier.symbol.moduleClass, fn.symbol)
197
- staticMethodCall(args.flatten.map(interpretTree))
196
+ if (fn.name == nme.asInstanceOfPM) {
197
+ interpretModuleAccess(fn.qualifier.symbol)
198
+ } else {
199
+ val staticMethodCall = interpretedStaticMethodCall(fn.qualifier.symbol.moduleClass, fn.symbol)
200
+ staticMethodCall(args.flatten.map(interpretTree))
201
+ }
198
202
} else if (env.contains(fn.name)) {
199
203
env(fn.name)
200
204
} else if (tree.symbol.is(InlineProxy )) {
@@ -264,12 +268,8 @@ object Splicer {
264
268
}
265
269
266
270
val name = getDirectName(fn.info.finalResultType, fn.name.asTermName)
267
- if (name == nme.asInstanceOfPM)
268
- (args : List [Object ]) => interpretModuleAccess(moduleClass)
269
- else {
270
- val method = getMethod(clazz, name, paramsSig(fn))
271
- (args : List [Object ]) => stopIfRuntimeException(method.invoke(inst, args : _* ))
272
- }
271
+ val method = getMethod(clazz, name, paramsSig(fn))
272
+ (args : List [Object ]) => stopIfRuntimeException(method.invoke(inst, args : _* ))
273
273
}
274
274
275
275
private def interpretModuleAccess (fn : Symbol )(implicit env : Env ): Object =
0 commit comments