{"action":"opened","issue":{"url":"https://api.github.com/repos/Komodo/KomodoEdit/issues/596","labels_url":"https://api.github.com/repos/Komodo/KomodoEdit/issues/596/labels{/name}","comments_url":"https://api.github.com/repos/Komodo/KomodoEdit/issues/596/comments","events_url":"https://api.github.com/repos/Komodo/KomodoEdit/issues/596/events","html_url":"https://github.com/Komodo/KomodoEdit/issues/596","id":105880257,"number":596,"title":"Komodo 9.2.0 falsely interprets ActivePerl's response and gives erroneous syntax-error","user":{"login":"kayaalp","id":14223427,"avatar_url":"https://avatars.githubusercontent.com/u/14223427?v=3","gravatar_id":"","url":"https://api.github.com/users/kayaalp","html_url":"https://github.com/kayaalp","followers_url":"https://api.github.com/users/kayaalp/followers","following_url":"https://api.github.com/users/kayaalp/following{/other_user}","gists_url":"https://api.github.com/users/kayaalp/gists{/gist_id}","starred_url":"https://api.github.com/users/kayaalp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kayaalp/subscriptions","organizations_url":"https://api.github.com/users/kayaalp/orgs","repos_url":"https://api.github.com/users/kayaalp/repos","events_url":"https://api.github.com/users/kayaalp/events{/privacy}","received_events_url":"https://api.github.com/users/kayaalp/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-10T19:21:49Z","updated_at":"2015-09-10T19:21:49Z","closed_at":null,"body":"I have three files:\r\n\r\n 1. test.pl\r\n 2. Level1/TestA.pm, and\r\n 3. Level1/TestB.pm\r\n\r\ntest.pl is in the current directory and TestA.pm and TestB.pm are in directory Level1 under the current directory.\r\n\r\nThe program executes fine without any problem (no error, no warning). \r\n\r\n - test.pl calls &alpha() located in TestA.pm and\r\n - &alpha() calls &beta() in TestB.pm. \r\n\r\n<pre>\r\n%perl -w test.pl\r\nSubroutine alpha is ON\r\nSubroutine beta is ON\r\n%\r\n</pre>\r\n\r\nSo far, so good.\r\n\r\nThe problem I have is that something at the <code>use Level1::TestB</code> declaration in TestA.pm (see below) fools Komodo as if there were a syntax error.\r\n![image](https://cloud.githubusercontent.com/assets/14223427/9798495/43a3a6e6-57cf-11e5-8b4d-05ee07ca12b2.png)\r\n\r\n\r\nThe error says:\r\n\"Can't locate Level1/TestB.pm in @INC (you may need to install Level1::TestB module) (@INC contains: . C:/Perl64/site/lib C:/Perl65/lib .).\r\n\r\nThis is not ActivePerl's problem since neither ActivePerl nor standard Perl has any problem running this code (as shown above).\r\n\r\nThanks.\r\n\r\nPS. Below are additional info, which may be required to evaluate the issue\r\n\r\nInfo about the installed version of ActivePerl is below.<pre>\r\n  Locally applied patches:\r\n        ActivePerl Build 2000 [298557]\r\n  Built under MSWin32\r\n  Compiled at Oct 15 2014 14:56:57\r\n  @INC:\r\n    C:/Perl64/site/lib\r\n    C:/Perl64/lib\r\n    .\r\n</pre>\r\n\r\ntest.pl:<pre>\r\nuse strict;\r\nuse warnings;\r\nuse Level1::TestA;\r\n&alpha();</pre>\r\n\r\nLevel1/TestA.pm:<pre>\r\npackage Level1::TestA;\r\nuse strict;\r\nuse warnings;\r\nuse Exporter;\r\n\r\nour @ISA = qw(Exporter);\r\nour @EXPORT = qw(alpha);\r\n\r\nuse Level1::TestB;\r\n\r\nsub alpha{\r\n\tprint \"Subroutine alpha is ON\\n\";\r\n\t&beta();\r\n}\r\n1;</pre>\r\n\r\nLevel1/TestB.pm:<pre>\r\npackage Level1::TestB;\r\nuse strict;\r\nuse warnings;\r\nuse Exporter;\r\nour @ISA = qw(Exporter);\r\nour @EXPORT = qw(beta);\r\n\r\nsub beta{\r\n\tprint \"Subroutine beta is ON\\n\";\r\n}\r\n1;</pre>"}}