[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] Type inferral on JSDT


Thanks for the help, unfortunately, doing '@param {Node} _this' still does not help. The warning is still there.


I had previously tried that, but then I looked at the syntax in the JS browser support files that come with JSDT and went the route I showed in the previous email.

As for 'var xx = new DOM()', where should it go? I tried to insert it at the top level, but still no luck.

Thanks again for the help.

ACR




Phil Berkland wrote:

The type in the JSdoc is used for inferencing, but you do not have it specified correctly, it should be enclosed in "{}" before the param name, like
* @param {Node} _this


Adding the directive @memberOf like
* @memberOf DOM
should make the static method work correctly, but there appears to be a bug preventing it from working correctly. I will fix it. As a workaround, you can add this line:
var xx = new DOM();





Phil Berkland IBM Software Group Emerging Technologies


*"Andres C. Rodriguez" <acr@xxxxxxxxxx>* Sent by: wtp-dev-bounces@xxxxxxxxxxx

02/14/2008 01:19 PM
Please respond to
"General discussion of project-wide or architectural issues." <wtp-dev@xxxxxxxxxxx>



To wtp-dev@xxxxxxxxxxx cc Subject [wtp-dev] Type inferral on JSDT









Hello,

I am trying to make JSDT work for my JS libraries. I have a couple of
questions.

1. Is the type in the JsDoc used for type inference?  I have the code
below, but I am getting a warning saying: 'nextSibling cannot be
resolved or is not a field' over 'nextSibling'.  If it is not used, what
other way do I have to tell JSDT the type of a certain object.

2. Static functions such as the one below (not attached to prototype)
are being shown in the outline, but then flagged as errors: 'The
function insertAfter(any, any, any) is undefined for the type Function'.
 I should note that this happens when I try to use the static function
inside the same JS file, when I use it outside, things seem to work.

Thanks for your help and keep up the good work.


ACR


------

/**
 * Inserts 'newElem' as a child of '_this' after element 'refElem'
 * @param _this   Node
 * @param newElem Node
 * @param refElem Node
 */
DOM.insertAfter = function(_this, newElem, refElem) {
    var ns = refElem.nextSibling;
    if (ns == null) _this.appendChild(newElem);
    else _this.insertBefore(newElem, ns));
}
_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/wtp-dev


------------------------------------------------------------------------

_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/wtp-dev