implement hasAttribute
This commit is contained in:
		
							parent
							
								
									4e343ccace
								
							
						
					
					
						commit
						f3d8db491b
					
				@ -3,6 +3,7 @@ import {
 | 
				
			|||||||
  YXmlFragment,
 | 
					  YXmlFragment,
 | 
				
			||||||
  transact,
 | 
					  transact,
 | 
				
			||||||
  typeMapDelete,
 | 
					  typeMapDelete,
 | 
				
			||||||
 | 
					  typeMapHas,
 | 
				
			||||||
  typeMapSet,
 | 
					  typeMapSet,
 | 
				
			||||||
  typeMapGet,
 | 
					  typeMapGet,
 | 
				
			||||||
  typeMapGetAll,
 | 
					  typeMapGetAll,
 | 
				
			||||||
@ -160,6 +161,18 @@ export class YXmlElement extends YXmlFragment {
 | 
				
			|||||||
    return /** @type {any} */ (typeMapGet(this, attributeName))
 | 
					    return /** @type {any} */ (typeMapGet(this, attributeName))
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * Returns whether an attribute exists
 | 
				
			||||||
 | 
					   *
 | 
				
			||||||
 | 
					   * @param {String} attributeName The attribute name to check for existence.
 | 
				
			||||||
 | 
					   * @return {boolean} whether the attribute exists.
 | 
				
			||||||
 | 
					   *
 | 
				
			||||||
 | 
					   * @public
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					   hasAttribute (attributeName) {
 | 
				
			||||||
 | 
					    return /** @type {any} */ (typeMapHas(this, attributeName))
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * Returns all attribute name/value pairs in a JSON Object.
 | 
					   * Returns all attribute name/value pairs in a JSON Object.
 | 
				
			||||||
   *
 | 
					   *
 | 
				
			||||||
 | 
				
			|||||||
@ -15,6 +15,23 @@ export const testSetProperty = tc => {
 | 
				
			|||||||
  compare(users)
 | 
					  compare(users)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @param {t.TestCase} tc
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					 export const testHasProperty = tc => {
 | 
				
			||||||
 | 
					  const { testConnector, users, xml0, xml1 } = init(tc, { users: 2 })
 | 
				
			||||||
 | 
					  xml0.setAttribute('height', '10')
 | 
				
			||||||
 | 
					  t.assert(xml0.hasAttribute('height'), 'Simple set+has works')
 | 
				
			||||||
 | 
					  testConnector.flushAllMessages()
 | 
				
			||||||
 | 
					  t.assert(xml1.hasAttribute('height'), 'Simple set+has works (remote)')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  xml0.removeAttribute('height')
 | 
				
			||||||
 | 
					  t.assert(!xml0.hasAttribute('height'), 'Simple set+remove+has works')
 | 
				
			||||||
 | 
					  testConnector.flushAllMessages()
 | 
				
			||||||
 | 
					  t.assert(!xml1.hasAttribute('height'), 'Simple set+remove+has works (remote)')
 | 
				
			||||||
 | 
					  compare(users)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * @param {t.TestCase} tc
 | 
					 * @param {t.TestCase} tc
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user