Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot invoke null object on moar while compiling or using JSON::RPC #3425

Closed
p6rt opened this issue Jul 4, 2014 · 7 comments
Closed

Cannot invoke null object on moar while compiling or using JSON::RPC #3425

p6rt opened this issue Jul 4, 2014 · 7 comments
Labels

Comments

@p6rt
Copy link

p6rt commented Jul 4, 2014

Migrated from rt.perl.org#122226 (status was 'resolved')

Searchable as RT122226$

@p6rt
Copy link
Author

p6rt commented Jul 4, 2014

From @teodozjan

Discussion​: http://irclog.perlgeek.de/moarvm/2014-07-04

It worked on parrot.

It don't work on moar for long​:
MOAR version This is perl6 version 2014.06-56-g44d5357 built on MoarVM
version 2014.06-40-g6b458f7

kamil@​gdn-vc-kamilku​:~/dev/sandbox$ perl6-debug-m --ll-exception fail.pl

LOADING fail.pl
+ fail.pl (3 - 7)
| use JSON​::RPC​::Client;
|
| my $c = JSON​::RPC​::Client.new(url => 'http://us1.lacunaexpanse.com/empire');
| $c.login(​:api_key('07a052e0-d92b-49bb-ad38-cc1e433eb869'),
| :Empire('password'));
r
LOADING eval_0
Cannot invoke null object
  at lib/JSON/RPC/Client.pm​:21
(/home/kamil/rakudo/install/languages/perl6/site/lib/JSON/RPC/Client.moarvm​::40)
from src/gen/m-Metamodel.nqp​:2604
(/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Metamodel.moarvm​:find_method_fallback​:53)
from src/gen/m-Metamodel.nqp​:934
(/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Metamodel.moarvm​:find_method​:109)
from fail.pl​:6 (<ephemeral file>​::74)
from fail.pl​:1 (<ephemeral file>​::10)
from gen/moar/stage2/NQPHLL.nqp​:1108
(/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:eval​:174)
from src/gen/m-perl6-debug.nqp​:447
(/home/kamil/rakudo/install/languages/perl6/runtime/perl6-debug.moarvm​:eval​:96)
from gen/moar/stage2/NQPHLL.nqp​:1300
(/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:evalfiles​:90)
from gen/moar/stage2/NQPHLL.nqp​:1204
(/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:command_eval​:212)
from src/Perl6/Compiler.nqp​:17
(/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Compiler.moarvm​:command_eval​:116)
from gen/moar/stage2/NQPHLL.nqp​:1179
(/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:command_line​:116)
from src/gen/m-perl6-debug.nqp​:497
(/home/kamil/rakudo/install/languages/perl6/runtime/perl6-debug.moarvm​:MAIN​:190)
from src/gen/m-perl6-debug.nqp​:440
(/home/kamil/rakudo/install/languages/perl6/runtime/perl6-debug.moarvm​::68)
from <unknown>​:1
(/home/kamil/rakudo/install/languages/perl6/runtime/perl6-debug.moarvm​::8)
from <unknown>​:1
(/home/kamil/rakudo/install/languages/perl6/runtime/perl6-debug.moarvm​::9)

--
Pozdrawiam

Kamil Ku�aga

@p6rt
Copy link
Author

p6rt commented Jul 4, 2014

The RT System itself - Status changed from 'new' to 'open'

@p6rt
Copy link
Author

p6rt commented Jul 7, 2014

From @FROGGS

Here is a workaround​: bbkr/JSON-RPC#11

The 'Cannot invoke null object' come due to the sub(){} for instead of the pointy blocks, and also by smart matching the $name against a regex substitution.

I'm not sure yet where to start investigating about the subroutine and regex problem in combination with add_fallback.

@p6rt
Copy link
Author

p6rt commented Jul 7, 2014

From @FROGGS

That's the correct url​: bbkr/JSON-RPC#12

@p6rt
Copy link
Author

p6rt commented Jul 8, 2014

From @teodozjan

This works better. But still is not resolving problems with real project.

I use JSON​::RPC in Empire.pm but LacunaBuilding.pm fails when uses exported subroutine. I've tried things like removing is cached or replacing it with macro without any positive results.

$ panda install LacunaCookbuk
==> Fetching LacunaCookbuk
==> Building LacunaCookbuk
Compiling lib/LacunaCookbuk/Model/Empire.pm to mbc
Compiling lib/LacunaCookbuk/Model/Building/BuildingView.pm to mbc
Compiling lib/LacunaCookbuk/Id.pm to mbc
Compiling lib/LacunaCookbuk/Model/LacunaBuilding.pm to mbc
===SORRY!===
Cannot invoke null object
build stage failed for LacunaCookbuk​: Failed building lib/LacunaCookbuk/Model/LacunaBuilding.pm

###################################

$ PERL6LIB=/home/kamil/dev/lacuna-cookbuk/blib/lib​:/home/kamil/dev/lacuna-cookbuk/lib​: perl6 --ll-exception --target=mbc --output=blib/lib/LacunaCookbuk/Model/LacunaBuilding.moarvm lib/LacunaCookbuk/Model/LacunaBuilding.pm
Cannot invoke null object
  at src/gen/m-CORE.setting​:3318 (/home/kamil/rakudo/install/languages/perl6/runtime/CORE.setting.moarvm​::48)
from src/gen/m-Metamodel.nqp​:3051 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Metamodel.moarvm​:enter​:28)
from src/gen/m-CORE.setting​:3275 (/home/kamil/rakudo/install/languages/perl6/runtime/CORE.setting.moarvm​:postcircumfix​:<( )>​:50)
from src/gen/m-BOOTSTRAP.nqp​:2588 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/BOOTSTRAP.moarvm​::89)
from lib/LacunaCookbuk/Model/Empire.pm​:8 (/home/kamil/dev/lacuna-cookbuk/blib/lib/LacunaCookbuk/Model/Empire.moarvm​::100)
from lib/LacunaCookbuk/Model/Empire.pm​:6 (/home/kamil/dev/lacuna-cookbuk/blib/lib/LacunaCookbuk/Model/Empire.moarvm​::27)
from lib/LacunaCookbuk/Model/Empire.pm​:1 (/home/kamil/dev/lacuna-cookbuk/blib/lib/LacunaCookbuk/Model/Empire.moarvm​::10)
from <unknown>​:1 (/home/kamil/dev/lacuna-cookbuk/blib/lib/LacunaCookbuk/Model/Empire.moarvm​::6)
from src/gen/m-ModuleLoader.nqp​:236 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/ModuleLoader.moarvm​::72)
from src/gen/m-ModuleLoader.nqp​:230 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/ModuleLoader.moarvm​::176)
from src/gen/m-ModuleLoader.nqp​:212 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/ModuleLoader.moarvm​:load_module​:408)
from src/gen/m-CORE.setting​:20895 (/home/kamil/rakudo/install/languages/perl6/runtime/CORE.setting.moarvm​::289)
from src/gen/m-CORE.setting​:17992 (/home/kamil/rakudo/install/languages/perl6/runtime/CORE.setting.moarvm​:protect​:51)
from src/gen/m-CORE.setting​:20885 (/home/kamil/rakudo/install/languages/perl6/runtime/CORE.setting.moarvm​:load_module​:83)
from src/Perl6/World.nqp​:335 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/World.moarvm​:load_module​:44)
from src/Perl6/Grammar.nqp​:1426 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​::101)
from src/Perl6/Grammar.nqp​:1422 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​::79)
from src/Perl6/Grammar.nqp​:1420 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:statement_control​:sym<use>​:705)
from gen/moar/stage2/QRegex.nqp​:791 (/home/kamil/rakudo/install/languages/nqp/lib/QRegex.moarvm​:!protoregex​:99)
from <unknown>​:1 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:statement_control​:10)
from src/Perl6/Grammar.nqp​:1132 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:statement​:280)
from <unknown>​:1 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:statementlist​:238)
from gen/moar/stage2/NQPHLL.nqp​:729 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:LANG​:146)
from src/Perl6/Grammar.nqp​:932 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:comp_unit​:886)
from src/Perl6/Grammar.nqp​:346 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Grammar.moarvm​:TOP​:532)
from gen/moar/stage2/QRegex.nqp​:1306 (/home/kamil/rakudo/install/languages/nqp/lib/QRegex.moarvm​:parse​:44)
from gen/moar/stage2/NQPHLL.nqp​:1387 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:parse​:80)
from gen/moar/stage2/NQPHLL.nqp​:1343 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:compile​:197)
from gen/moar/stage2/NQPHLL.nqp​:1091 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:eval​:55)
from gen/moar/stage2/NQPHLL.nqp​:1300 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:evalfiles​:90)
from gen/moar/stage2/NQPHLL.nqp​:1204 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:command_eval​:212)
from src/Perl6/Compiler.nqp​:17 (/home/kamil/rakudo/install/languages/nqp/lib/Perl6/Compiler.moarvm​:command_eval​:116)
from gen/moar/stage2/NQPHLL.nqp​:1179 (/home/kamil/rakudo/install/languages/nqp/lib/NQPHLL.moarvm​:command_line​:116)
from src/gen/m-main.nqp​:39 (/home/kamil/rakudo/install/languages/perl6/runtime/perl6.moarvm​:MAIN​:18)
from src/gen/m-main.nqp​:35 (/home/kamil/rakudo/install/languages/perl6/runtime/perl6.moarvm​::197)
from <unknown>​:1 (/home/kamil/rakudo/install/languages/perl6/runtime/perl6.moarvm​::8)
from <unknown>​:1 (/home/kamil/rakudo/install/languages/perl6/runtime/perl6.moarvm​::9)

@p6rt
Copy link
Author

p6rt commented Jul 11, 2014

From @teodozjan

Now exception is caused by another issue

@p6rt p6rt closed this as completed Jul 11, 2014
@p6rt
Copy link
Author

p6rt commented Jul 11, 2014

@teodozjan - Status changed from 'open' to 'resolved'

@p6rt p6rt added the Bug label Jan 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant