티스토리 툴바

마이플랫폼 스크립트도 자바스크립트와 거의 같은 문법을 사용하므로 JsDoc 적용 가능.

D:\jsdoc>perl.exe jsdoc.pl lib
Loading sources from lib/bad.js
Loading sources from lib/irucl001.js
Loading sources from lib/iruco001.js
Loading sources from lib/iruco002.js
Loading sources from lib/iruco003.js
Loading sources from lib/irumn001.js
Loading sources from lib/irumn002.js
Loading sources from lib/irumnSSO.js
Function 'iruFormOnKeyDown' already declared
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in string eq at jsdoc.pl line 1490.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
HTML::Template->output() : fatal error in loop output : HTML::Template::param()
: attempt to set parameter 'method_returns' with an array ref - parameter is not
 a TMPL_LOOP! at C:/Perl/lib/HTML/Template.pm line 3068
 at jsdoc.pl line 179

문제가 있는 파일을 고르기 위해 개별 실행한다.

D:\jsdoc>perl.exe jsdoc.pl lib/iruco001.js
Loading sources from lib/iruco001.js
Use of uninitialized value $name in string eq at jsdoc.pl line 1490.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
HTML::Template->output() : fatal error in loop output : HTML::Template::param()
: attempt to set parameter 'method_returns' with an array ref - parameter is not
 a TMPL_LOOP! at C:/Perl/lib/HTML/Template.pm line 3068
 at jsdoc.pl line 179

D:\jsdoc>perl.exe jsdoc.pl lib/irumn001.js
Loading sources from lib/irumn001.js
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
Use of uninitialized value $name in hash element at jsdoc.pl line 1512.
HTML::Template->output() : fatal error in loop output : HTML::Template::param()
: attempt to set parameter 'method_returns' with an array ref - parameter is not
 a TMPL_LOOP! at C:/Perl/lib/HTML/Template.pm line 3068
 at jsdoc.pl line 179

로그만으로 알기 어려워 Perl 문법도 모르지만 일단 jsdoc.pl 파일을 열어 봤으나 코드만 보아선 알 수 없다. printf 명령을 넣어서 해시의 키라도 출력해보려고 했으나 암호(?)가 나온다. 구글 검색에 무언가 있는 듯하더니 페이지로 가보면 사라졌다. JsDoc 메일링 리스트 검색해도 답이 없다.

로그 문장을 보고 return 관련해서 의심스러운 코드를 bad.js로 저장해서 테스트해보니 같은 오류가 난다.

/**
 * MainFrame이 Active될때 발생되는 Event
 * @param obj - global
 * @return
 */
function _OnAcivate(obj)
{
}

@return 뒤에 공백 문자 이외의 문자가 있거나 @return 구문을 아예 없애버리면 오류가 나지 않는다.

/**
 * @param obj - global
 * @return N/A
 */
function _OnAcivate(obj)


/**
 * @param obj - global
 */
function _OnAcivate(obj)

한참 삽질을 했기에 기록을 남겨둠
  

설정

트랙백

댓글