rem: if (p == null || p.length < 1) 
add: if (p === null || p.length < 1) 
context: 	addChildRemoveRuleStr : function(s) {		var x, y, p, i, t, tn, ta, cl, r;		if (!s)			return;		ta = s.split(',');		for (x=0; x<ta.length; x++) {			s = ta[x];			// Split tag/children			p = this.split(/\[|\]/, s);			if (p == null || p.length < 1)				t = s.toUpperCase();			else				t = p[0].toUpperCase();			// Handle all tag names			tn = this.split('/', t);			for (y=0; y<tn.length; y++) {				r = "^(";				// Build regex				cl = this.split(/\|/, p[1]);				for (i=0; i<cl.length; i++) {					if (cl[i] == '%istrict')						r += tinyMCE.inlineStrict;					else if (cl[i] == '%itrans')						r += tinyMCE.inlineTransitional;					else if (cl[i] == '%istrict_na')						r += tinyMCE.inlineStrict.substring(2);					else if (cl[i] == '%itrans_na')						r += tinyMCE.inlineTransitional.substring(2);					else if (cl[i] == '%btrans')						r += tinyMCE.blockElms;					else if (cl[i] == '%strict')						r += tinyMCE.blockStrict;					else						r += (cl[i].charAt(0) != '#' ? cl[i].toUpperCase() : cl[i]);					r += (i != cl.length - 1 ? '|' : '');				}				r += ')$';//tinyMCE.debug(t + "=" + r);				if (this.childRules == null)					this.childRules = tinyMCE.clearArray(new Array());				this.childRules[tn[y]] = new RegExp(r);				if (p.length > 1)					this.childRules[tn[y]].wrapTag = p[2];			}		}	},
meta: 3891	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3891/e8e3862e104280a24076077196c7b5713720de70/tiny_mce_src.js/buggy/plugins/editors/tinymce/jscripts/tiny_mce/tiny_mce_src.js