Search completed in 1.52 seconds.
Atomics - JavaScript
the
atomics object provides
atomic operations as static methods.
... description the
atomic operations are installed on an
atomics module.
... unlike the other global objects,
atomics is not a constructor.
...And 19 more matches
Atomic Operations
this chapter describes the global functions you use to perform
atomic operations.
...
atomic operations functions the api defined for the
atomic functions is consistent across all supported platforms.
...on systems that do not provide direct access to
atomic operators, nspr emulates the capabilities by using its own locking mechanisms.
...And 3 more matches
Atomic RSS - Archive of obsolete content
otherwise, just comment it out getting started a guided tutorial that will help you get started with
atomic rss.
...
atomic rss uses
atom as an rss module.
... it brings in
atom elements into rss, adding the advantages of
atom to rss while maintaining backwards compatibility.
...And 2 more matches
Atomics.add() - JavaScript
the static
atomics.add() method adds a given value at a given position in the array and returns the old value at that position.
... this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.add(typedarray, index, value) parameters typedarray an integer typed array.
... examples using add() const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab);
atomics.add(ta, 0, 12); // returns 0, the old value
atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of '
atomics.add' in that specification.
Atomics.and() - JavaScript
the static
atomics.and() method computes a bitwise and with a given value at a given position in the array, and returns the old value at that position.
... this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.and(typedarray, index, value) parameters typedarray an integer typed array.
... 5 0101 1 0001 ---- 1 0001 examples using and() const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 5;
atomics.and(ta, 0, 1); // returns 0, the old value
atomics.load(ta, 0); // 1 specifications specification ecmascript (ecma-262)the definition of '
atomics.and' in that specification.
Atomics.compareExchange() - JavaScript
the static
atomics.compareexchange() method exchanges a given replacement value at a given position in the array, if a given expected value equals the old value.
...this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.compareexchange(typedarray, index, expectedvalue, replacementvalue) parameters typedarray an integer typed array.
... examples using compareexchange() const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 7;
atomics.compareexchange(ta, 0, 7, 12); // returns 7, the old value
atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of '
atomics.compareexchange' in that specification.
Atomics.exchange() - JavaScript
the static
atomics.exchange() method stores a given value at a given position in the array and returns the old value at that position.
... this
atomic operation guarantees that no other write happens between the read of the old value and the write of the new value.
... syntax
atomics.exchange(typedarray, index, value) parameters typedarray an integer typed array.
... examples using exchange() const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab);
atomics.exchange(ta, 0, 12); // returns 0, the old value
atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of '
atomics.exchange' in that specification.
Atomics.or() - JavaScript
the static
atomics.or() method computes a bitwise or with a given value at a given position in the array, and returns the old value at that position.
... this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.or(typedarray, index, value) parameters typedarray an integer typed array.
... 5 0101 1 0001 ---- 5 0101 examples using or const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 2;
atomics.or(ta, 0, 1); // returns 2, the old value
atomics.load(ta, 0); // 3 specifications specification ecmascript (ecma-262)the definition of '
atomics.or' in that specification.
Atomics.sub() - JavaScript
the static
atomics.sub() method substracts a given value at a given position in the array and returns the old value at that position.
... this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.sub(typedarray, index, value) parameters typedarray an integer typed array.
... examples using sub const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 48;
atomics.sub(ta, 0, 12); // returns 48, the old value
atomics.load(ta, 0); // 36 specifications specification ecmascript (ecma-262)the definition of '
atomics.sub' in that specification.
Atomics.xor() - JavaScript
the static
atomics.xor() method computes a bitwise xor with a given value at a given position in the array, and returns the old value at that position.
... this
atomic operation guarantees that no other write happens until the modified value is written back.
... syntax
atomics.xor(typedarray, index, value) parameters typedarray an integer typed array.
... 5 0101 1 0001 ---- 4 0100 examples using xor const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab); ta[0] = 5;
atomics.xor(ta, 0, 1); // returns 5, the old value
atomics.load(ta, 0); // 4 specifications specification ecmascript (ecma-262)the definition of '
atomics.xor' in that specification.
PR_AtomicDecrement
atomically decrements a 32-bit value.
... syntax #include <pr
atom.h> print32 pr_
atomicdecrement(print32 *val); parameter the function has the following parameter: val a pointer to the value to decrement.
... description pr_
atomicdecrement first decrements the referenced variable by one.
PR_AtomicSet
atomically sets a 32-bit value and return its previous contents.
... syntax #include <pr
atom.h> print32 pr_
atomicset( print32 *val, print32 newval); parameters the function has the following parameter: val a pointer to the value to be set.
... description pr_
atomicset first reads the value of var, then updates it with the supplied value.
Atomics.isLockFree() - JavaScript
the static
atomics.islockfree() method is used to determine whether to use locks or
atomic operations.
... syntax
atomics.islockfree(size) parameters size the size in bytes to check.
... examples using islockfree
atomics.islockfree(1); // true
atomics.islockfree(2); // true
atomics.islockfree(3); // false
atomics.islockfree(4); // true
atomics.islockfree(5); // false
atomics.islockfree(6); // false
atomics.islockfree(7); // false
atomics.islockfree(8); // true specifications specification ecmascript (ecma-262)the definition of '
atomics.islockfree' in that specification.
Atomics.load() - JavaScript
the static
atomics.load() method returns a value at a given position in the array.
... syntax
atomics.load(typedarray, index) parameters typedarray an integer typed array.
... examples using load const sab = new sharedarraybuffer(1024); const ta = new uint8array(sab);
atomics.add(ta, 0, 12);
atomics.load(ta, 0); // 12 specifications specification ecmascript (ecma-262)the definition of '
atomics.load' in that specification.
Atomics.notify() - JavaScript
the static
atomics.notify() method notifies up some agents that are sleeping in the wait queue.
... syntax
atomics.notify(typedarray, index, count) parameters typedarray a shared int32array.
...
atomics.wait(int32, 0, 0); console.log(int32[0]); // 123 a writing thread stores a new value and notifies the waiting thread once it has written: console.log(int32[0]); // 0;
atomics.store(int32, 0, 123);
atomics.notify(int32, 0, 1); specifications specification ecmascript (ecma-262)the definition of '
atomics.notify' in that specification.
Atomics.store() - JavaScript
the static
atomics.store() method stores a given value at the given position in the array and returns that value.
... syntax
atomics.store(typedarray, index, value) parameters typedarray an integer typed array.
... examples using store() var sab = new sharedarraybuffer(1024); var ta = new uint8array(sab);
atomics.store(ta, 0, 12); // 12 specifications specification ecmascript (ecma-262)the definition of '
atomics.store' in that specification.
Atomics.wait() - JavaScript
the static
atomics.wait() method verifies that a given position in an int32array still contains a given value and if so sleeps, awaiting a wakeup or a timeout.
... syntax
atomics.wait(typedarray, index, value[, timeout]) parameters typedarray a shared int32array.
...
atomics.wait(int32, 0, 0); console.log(int32[0]); // 123 a writing thread stores a new value and notifies the waiting thread once it has written: console.log(int32[0]); // 0;
atomics.store(int32, 0, 123);
atomics.notify(int32, 0, 1); specifications specification ecmascript (ecma-262)the definition of '
atomics.wait' in that specification.
PR_AtomicAdd
syntax #include <pr
atom.h> print32 pr_
atomicadd( print32 *ptr, print32 val); parameter the function has the following parameters: ptr a pointer to the value to increment.
... description
atomically add a 32 bit value.
PR_AtomicIncrement
atomically increments a 32-bit value.
... syntax #include <pr
atom.h> print32 pr_
atomicincrement(print32 *val); parameter the function has the following parameter: val a pointer to the value to increment.
Bytecode Descriptions
string operands: (uint32_t
atomindex) stack: ⇒ string push the string constant script->get
atom(
atomindex).
... format: jof_
atom symbol operands: (uint8_t symbol (the js::symbolcode of the symbol to use)) stack: ⇒ symbol push a well-known symbol.
...format: jof_
atom, jof_prop, jof_propinit, jof_ic inithiddenprop operands: (uint32_t nameindex) stack: obj, val ⇒ obj like jsop::initprop, but define a non-enumerable property.
...And 34 more matches
Web Replay
inter-thread non-determinism is handled by first assuming the program is data race free: shared memory accesses which would otherwise race are either protected by locks or use apis that perform
atomic operations.
...
atomic variables can be handled by treating reads and writes as if they were wrapped by a lock acquire/release during recording.
... accesses on
atomic variables/fields are recorded in a global data stream, as if they were all protected by a global lock.
...And 11 more matches
nsIHTMLEditor
inherits from: nsisupports last changed in gecko 5.0 (firefox 5.0 / thunderbird 5.0 / seamonkey 2.2) method overview void adddefaultproperty(in nsi
atom aproperty, in astring aattribute, in astring avalue); void addinsertionlistener(in nsicontentfilter infilter); void align(in astring aalign); boolean breakisvisible(in nsidomnode anode); boolean candrag(in nsidomevent aevent); void checkselectionstateforanonymousbuttons(in nsiselection aselection); nsidomelement createanonymouselement(in astring atag, in nsidomnode aparentnode, in astring aanonclass, in boolean aiscreatedhidden); nsidomelement createelementwithdefaults(in astring ...
...telementorparentbytagname(in astring atagname, in nsidomnode anode); astring getfontcolorstate(out boolean amixed); astring getfontfacestate(out boolean amixed); astring getheadcontentsashtml(); astring gethighlightcolorstate(out boolean amixed); void getindentstate(out boolean acanindent, out boolean acanoutdent); void getinlineproperty(in nsi
atom aproperty, in astring aattribute, in astring avalue, out boolean afirst, out boolean aany, out boolean aall); astring getinlinepropertywithattrvalue(in nsi
atom aproperty, in astring aattribute, in astring avalue, out boolean afirst, out boolean aany, out boolean aall); nsisupportsarray getlinkedobjects(); void getlistitemstate(out boolean amixed, out boolean ali, out bo...
... void makeorchangelist(in astring alisttype, in boolean entirelist, in astring abullettype); boolean nodeisblock(in nsidomnode node); void pastenoformatting(in long aselectiontype); void rebuilddocumentfromsource(in astring asourcestring); void removealldefaultproperties(); void removeallinlineproperties(); void removedefaultproperty(in nsi
atom aproperty, in astring aattribute, in astring avalue); void removeinlineproperty(in nsi
atom aproperty, in astring aattribute); void removeinsertionlistener(in nsicontentfilter infilter); void removelist(in astring alisttype); void replaceheadcontentswithhtml(in astring asourcetoinsert); void selectelement(in nsidomelement aelement); void setbac...
...And 8 more matches
OS.File for the main thread
it uses an
atomic write to ensure that the file is not modified if, for some reason, the write cannot complete (typically because the computer is turned off, the battery runs out, or the application is stopped.) let encoder = new textencoder(); // this encoder can be reused for several writes let array = encoder.encode("this is some text"); // convert the text...
... to an array let promise = os.file.write
atomic("file.txt", array, // write the array
atomically to "file.txt", using as temporary {tmppath: "file.txt.tmp"}); // buffer "file.txt.tmp".
... the following variant does the same thing but will fail if "file.txt" already exists: let encoder = new textencoder(); // this encoder can be reused for several writes let array = encoder.encode("this is some text"); // convert the text to an array let promise = os.file.write
atomic("file.txt", array, // write the array
atomically to "file.txt", using as temporary {tmppath: "file.txt.tmp", nooverwrite: true}); // buffer "file.txt.tmp".
...And 7 more matches
HTML parser threading
(aside: it would make more sense to make the parser deal with nsstringbuffers directly without having heap-allocated nsstrings involved.) element names, attribute names and the doctype name are represented as nsi
atoms.
... pre-interned attribute and element names hold
atoms that are actually app-wide nsstatic
atoms.
... since nsstatic
atoms are valid app-wide, these
atoms work right app-wide on the main thread.
...And 6 more matches
Redis Tips
but some commands only work with numbers (like incr); for these, if your key can't be parsed as a number, it's an error: redis> set foo pie ok redis> incr foo (error) err value is not an integer or out of range
atomic counters i guess that sounds like geiger counters.
... i mean counters you can update
atomically.
... and it is a single,
atomic command.
...And 6 more matches
FileUtils.jsm
nsifile for, you can do so using the file constructor, like this: var f = new fileutils.file(mypath); method overview nsifile getfile(string key, array patharray, bool followlinks); nsifile getdir(string key, array patharray, bool shouldcreate, bool followlinks); nsifileoutputstream openfileoutputstream(nsifile file, int modeflags); nsifileoutputstream open
atomicfileoutputstream(nsifile file, int modeflags); nsifileoutputstream opensafefileoutputstream(nsifile file, int modeflags); void close
atomicfileoutputstream(nsifileoutputstream stream); void closesafefileoutputstream(nsifileoutputstream stream); constants constant value description mode_rdonly 0x01 corresponds to the pr_rdonly parame...
... open
atomicfileoutputstream() opens an
atomic file output stream for writing.
... note: 'safe' and '
atomic' file output streams will never append; they will always overwrite an existing file.
...And 5 more matches
ARIA live regions - Accessibility
adam has researched the support of aria-
atomic and aria-relevant in particular.
... aria-
atomic: the aria-
atomic=boolean is used to set whether or not the screen reader should always present the live region as a whole, even if only part of the region changes.
... advanced use case: clock as an illustration of aria-
atomic, consider a site with a simple clock, showing hours and minutes.
...And 5 more matches
Styling a Tree - Archive of obsolete content
we can use the interface nsi
atomservice to construct string
atoms for the properties.
... getcellproperties: function(row,col,props){ if ((row %4) == 0){ var aserv=components.classes["@mozilla.org/
atom-service;1"].
... getservice(components.interfaces.nsi
atomservice); props.appendelement(aserv.get
atom("makeitblue")); } } the properties list requires an array of
atom objects, which can be thought of as constant strings.
...And 4 more matches
Gecko object attributes
applied to: listitem, option exposed in aria: aria-setsize live region attribues
atomic true when the entire region should be presented as a whole, when changes within it are considered important enough to automatically present.
... applied to: any role exposed via aria: aria-
atomic live a hint as to whether changes within the current region or subtree should be automatically presented.
...additional information may be provide by the object attributes
atomic and relevant.
...And 4 more matches
Feed content access API
firefox 2 and thunderbird 2 introduce a series of interfaces that make it easy for extension authors to access rss and
atom feeds.
... feed interfaces nsifeed represents an rss or
atom feed.
... nsifeedentry represents a single entry in an rss or
atom feed.
...And 4 more matches
Mail event system
the folder calls notifyintpropertychanged on itself with the
atom that represents "totalmessages": this->notifyintpropertychanged(ktotalmessages
atom, 4, 5);.
... notifypropertychanged broadcasts this event to each its nsifolderlisteners by calling onitemintpropertychanged on each listener: listener->onintpropertychanged(this, ktotalmessages
atom, 4, 5); the dialog is one of these folder-specific listeners.
... notifypropertychanged then broadcasts this event to the mail session: mailsession->onintpropertychanged(this, ktotalmessages
atom, 4, 5); the mail session rebroadcasts this information to each of the global listeners that has been registered with it.
...And 4 more matches
Handling common HTML and CSS problems - Learn web development
github's
atom code editor for example has a rich plugin ecosystem available, with many linting options.
... to show you an example of how such plugins generally work: install
atom (if you haven't got an up-to-date version already installed) — download it from the
atom page linked above.
... go to
atom's preferences...
...And 3 more matches
SpiderMonkey Internals
each property has an id, either a nonnegative integer or an
atom (unique string), with the same tagged-pointer encoding as a jsval.
... the
atom manager consists of a hash table associating strings uniquely with scanner/parser information such as keyword type, index in script or function literal pool, etc.
...
atoms play three roles: as literals referred to by unaligned 16-bit immediate bytecode operands, as unique string descriptors for efficient property name hashing, and as members of the root gc set for exact gc.
...And 2 more matches
WAI ARIA Live Regions/API Support - Developer guides
this is especially important in
atomic regions.
... the entire
atomic region should be presented once when it is finally no longer busy.
... aria-busy on ancestor element container-
atomic "true" | "false" "false" is this change inside a region that should always be presented at once.
...And 2 more matches
Modularization techniques - Archive of obsolete content
file nssample3.cpp #include <iostream.h> #include "pr
atom.h" #include "nsrepository.h" #include "nsisample.h" #include "nssample.h" static ns_define_iid(kisupportsiid, ns_isupports_iid); static ns_define_iid(kifactoryiid, ns_ifactory_iid); static ns_define_iid(kisampleiid, ns_isample_iid); static ns_define_cid(ksamplecid, ns_sample_cid); <strong>/* * globals */ static print32 glockcnt = 0; static print32 ginstancecnt = 0;</strong> /* * nssamplecl...
...*aresult); ns_imethod_(nsrefcnt) addref(void); ns_imethod_(nsrefcnt) release(void); // nsifactory methods ns_imethod createinstance(nsisupports *aouter, const nsiid &aiid, void **aresult); ns_imethod_(void) lockfactory(prbool alock); }; /* * nssample implemtation */ nssample::nssample() { mrefcnt = 0; <strong>pr_
atomicincrement(&ginstancecnt);</strong> } nssample::~nssample() { // assert(mrefcnt == 0); <strong>pr_
atomicdecrement(&ginstancecnt);</strong> } ns_imethodimp nssample::hello() { cout << "hello, world\n"; return ns_ok; } ns_imethodimp nssample::queryinterface(const nsiid &aiid, void **aresult) { if (aresult == null) { return ns_error_null_pointer; }...
... } return mrefcnt; } /* * nssamplefactory implementation */ nssamplefactory::nssamplefactory() { mrefcnt = 0; <strong>pr_
atomicincrement(&ginstancecnt);</strong> } nssamplefactory::~nssamplefactory() { // assert(mrefcnt == 0); <strong>pr_
atomicdecrement(&ginstancecnt);</strong> } ns_imethodimp nssamplefactory::queryinterface(const nsiid &aiid, void **aresult) { if (aresult == null) { return ns_error_null_pointer; } // always null result, in case of failure *aresu...
... *aresult = null; nsisupports *inst = new nssample(); if (inst == null) { return ns_error_out_of_memory; } nsresult res = inst->queryinterface(aiid, aresult); if (res != ns_ok) { // we didn't get the right interface, so clean up delete inst; } return res; } <strong>/* * exported functions */ void nssamplefactory::lockfactory(prbool alock) { if (alock) { pr_
atomicincrement(&glockcnt); } else { pr_
atomicdecrement(&glockcnt); } } extern "c" ns_export nsresult nsgetfactory(const nscid &acid, nsifactory **aresult)</strong> { if (aresult == null) { return ns_error_null_pointer; } *aresult = null; nsisupports *inst; <strong>if (acid.equals(ksamplecid)) { inst = new nssamplefactory(); } ...
Handling common JavaScript problems - Learn web development
many code editors have linter plugins, for example github's
atom code editor has a jshint plugin available.
... to install it: install
atom (if you haven't got an up-to-date version already installed) — download it from the
atom page linked above.
... go to
atom's preferences...
...by choosing
atom > preferences...
Accessibility/LiveRegionDevGuide
container-
atomic the
atomic property determines if a live region change should be presented on it's own or if an at should present the entire region.
... if
atomic is set to "true", it means that the region must be presented as a whole while
atomic="false" (default) indicates that the region can stand on it's own.
...when
atomic is set to "false", the start index and end index/run length are used as given.
...when
atomic is set to "true", the entire region should be presented.
HTTP Cache
all this happens
atomically.
... nsicachestorage.asyncopenuri forwards to cacheentry::asyncopen and triggers the following pseudo-code: cachestorage::asyncopenuri - the api entry point: globally
atomic: look a given cacheentry in cachestorageservice hash tables up if not found: create a new one, add it to the proper hash table and set its state to notloaded consumer reference ++ call to cacheentry::asyncopen consumer reference -- cacheentry::asyncopen (entry
atomic): the opener is added to fifo, consumer reference ++ (dropped back after an opener is removed from the fi...
...tate == notloaded: state = loading when open_truncate flag was used: cachefile is created as 'new', state = empty otherwise: cachefile is created and load on it started cacheentry::onfileready notification is now expected state == loading: just do nothing and exit call to cacheentry::invokecallbacks cacheentry::invokecallbacks (entry
atomic): called on: a new opener has been added to the fifo via an asyncopen call asynchronous result of cachefile open the writer throws the entry away the output stream of the entry has been opened or closed metadataready or setvalid on the entry has been called the entry has been doomed state == empty: on oper_readonly flag use: oncacheentryavailable with null fo...
...the fifo result == entry_not_wanted: oncacheentryavailable is invoked on the opener with null for the entry opener is removed from the fifo state == writing or revalidating: do nothing and exit any other value of state is unexpected here (assertion failure) loop this process while there are openers in the fifo cacheentry::onfileready (entry
atomic): load result == failure or the file has not been found on disk (is new): state = empty otherwise: state = ready since the cache file has been found and is usable containing meta data and data of the entry call to cacheentry::invokecallbacks cacheentry::onhandleclosed (entry
atomic): called when any consumer throws the cache entry away if the handle is not the handle given to the cur...
Index
this may return null if c never had a global (e.g., the
atoms compartment), or if c's global has been collected.
... 362 js_internjsstring jsapi reference, reference, référence(2), spidermonkey js_internjsstring converts a string str to interned string (interned
atom) and returns the result string as jsstring *.
...if parentruntime is specified, the resulting runtime shares significant amounts of read-only state (the self-hosting and initial
atoms compartments).
...bytecodes can reference
atoms and objects (typically by array index) which are also contained in the jsscript data structure.
nsIMsgFolder
boolean isancestorof(in nsimsgfolder folder); boolean containschildnamed(in astring name); nsimsgfolder getchildnamed(in astring aname); nsimsgfolder findsubfolder(in acstring escapedsubfoldername); void addfolderlistener(in nsifolderlistener listener); void removefolderlistener(in nsifolderlistener listener); void notifypropertychanged(in nsi
atom property, in acstring oldvalue, in acstring newvalue); void notifyintpropertychanged(in nsi
atom property, in long oldvalue, in long newvalue); void notifyboolpropertychanged(in nsi
atom property, in boolean oldvalue, in boolean newvalue); void notifypropertyflagchanged(in nsimsgdbhdr item, in nsi
atom property, in unsigned long oldvalue, in unsigned long newvalue); ...
... void notifyunicharpropertychanged(in nsi
atom property, in astring oldvalue, in astring newvalue); void notifyitemadded(in nsisupports item); void notifyitemremoved(in nsisupports item); void notifyfolderevent(in nsi
atom event); void listdescendents(in nsisupportsarray descendents); void shutdown(in boolean shutdownchildren); void setinvfeditsearchscope(in boolean asearchthisfolder, in boolean asetonsubfolders); void copydatatooutputstreamforappend(in nsiinputstream aistream, in long alength, in nsioutputstream outputstream); void copydatadone(); void setjunkscoreformessages(in nsisupportsarray amessages, in acstring ajunkscore); void applyretentionsettings(); boolean fetchmsgpreviewtext([array...
... nsimsgfolder findsubfolder(in acstring escapedsubfoldername); addfolderlistener() void addfolderlistener(in nsifolderlistener listener); removefolderlistener() void removefolderlistener(in nsifolderlistener listener); notifypropertychanged() void notifypropertychanged(in nsi
atom property, in acstring oldvalue, in acstring newvalue); notifyintpropertychanged() void notifyintpropertychanged(in nsi
atom property, in long oldvalue, in long newvalue); notifyboolpropertychanged() void notifyboolpropertychanged(in nsi
atom property, ...
... in boolean oldvalue, in boolean newvalue); notifypropertyflagchanged() void notifypropertyflagchanged(in nsimsgdbhdr item, in nsi
atom property, in unsigned long oldvalue, in unsigned long newvalue); notifyunicharpropertychanged() void notifyunicharpropertychanged(in nsi
atom property, in astring oldvalue, in astring newvalue); notifyitemadded() void notifyitemadded(in nsisupports item); notifyitemremoved() void notifyitemremoved(in nsisupports item); notifyfolderevent() void notifyfolderevent(in nsi
atom event); listdescendents() ists all descendents, not just first l...
nsIXULTemplateQueryProcessor
method overview void addbinding(in nsidomnode arulenode, in nsi
atom avar, in nsi
atom aref, in astring aexpr); print32 compareresults(in nsixultemplateresult aleft, in nsixultemplateresult aright, in nsi
atom avar, in unsigned long asorthints); nsisupports compilequery(in nsixultemplatebuilder abuilder, in nsidomnode aquery, in nsi
atom arefvariable, in nsi
atom amembervariable); void done(); nsisimpleenumerator generateresults(in nsisupports adatasource, in ...
...void addbinding( in nsidomnode arulenode, in nsi
atom avar, in nsi
atom aref, in astring aexpr ); parameters arulenode rule to add the binding to.
...print32 compareresults( in nsixultemplateresult aleft, in nsixultemplateresult aright, in nsi
atom avar, in unsigned long asorthints ); parameters aleft the left result to compare.
...nsisupports compilequery( in nsixultemplatebuilder abuilder, in nsidomnode aquery, in nsi
atom arefvariable, in nsi
atom amembervariable ); parameters abuilder the template builder.
Mork
meta-rows do not appear to be used at all, although the parser seems to consider setting the charset, row scope, and
atom scope.
...if inside the meta-dictionary, the only cell we care about is if the key is 'a' (for
atom scope).
...changesets a group is theoretically an
atomic transaction à la sql's transactions.
nsITreeView
getcellproperties() an
atomized list of properties for a given cell.
... getrowproperties() an
atomized list of properties for a given row.
...to add properties for a particular row, you must use the nsi
atomservice to create an nsi
atom string, which can then be appended to the array to alter the style (see also styling a tree) getrowproperties: function(index, properties) { var
atomservice = components.classes["@mozilla.org/
atom-service;1"].getservice(components.interfaces.nsi
atomservice); var
atom =
atomservice.get
atom("dummy"); properties.appendelement(
atom); } hasnextsibling() used to de...
nsIXULTemplateResult
method overview astring getbindingfor(in nsi
atom avar); nsisupports getbindingobjectfor(in nsi
atom avar); void hasbeenremoved(); void rulematched(in nsisupports aquery, in nsidomnode arulenode); attributes attribute type description id astring id of the result.
...astring getbindingfor( in nsi
atom avar ); parameters avar the variable to look up.
...nsisupports getbindingobjectfor( in nsi
atom avar ); parameters avar the variable to look up.
ARIA Screen Reader Implementors Guide - Accessibility
atomic (aria-
atomic="true") regions with multiple changes should not be presented twice with the same content.
... as a new event for an
atomic region is added to the queue remove an earlier event for the same region.
... it is probably desirable to have at least a tiny timeout before presenting
atomic region changes, in order to avoid presenting the region twice for two changes that occur quickly one after the other.
ARIA: timer role - Accessibility
as an illustration of aria-
atomic, consider a site with a simple clock, showing hours and minutes.
... aria-
atomic="true" ensures that each time the live region is updated, the entirety of the content is announced in full (e.g.
... <div id="clock" role="timer" aria-live="polite" aria-
atomic="true"></div> accessibility concerns improperly using the timer role can unintentionally xxx specifications specification status accessible rich internet applications (wai-aria) 1.1the definition of 'timer' in that specification.
Planned changes to shared memory - JavaScript
api changes as a result of this newly required environment, there are a couple api implications: the
atomics object is always available.
... the webassembly threads proposal also defines a new set of
atomic instructions.
... just as sharedarraybuffer and its methods are unconditionally enabled (and only sharing between threads is gated on the new headers), the webassembly
atomic instructions are also unconditionally allowed.
Introduction to using XPath in JavaScript - XPath
for example with this document: <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/
atom"> <entry /> <entry /> <entry /> </feed> doc.evaluate('//entry', doc, nsresolver, xpathresult.any_type, null) will return an empty set, where nsresolver is the resolver returned by creatensresolver.
... one possible workaround is to create a custom resolver that returns the correct default namespace (the
atom namespace in this case).
...e.g.: function resolver() { return 'http://www.w3.org/2005/
atom'; } doc.evaluate('//myns:entry', doc, resolver, xpathresult.any_type, null) note that a more complex resolver will be required if the document uses multiple namespaces.
Promises - Archive of obsolete content
yield os.file.write
atomic(config.processedpath, processor.process(), { tmppath: config.processedpath + "." + math.random() }); // and write out a new config file.
... config.indexstats = processor.stats; yield os.file.write
atomic(configpath, json.stringify(config), { tmppath: configpath + "." + math.random(), encoding: "utf-8" }) timestamp = new date; }); http requests http requests should, in nearly all circumstances, be made via the standard xmlhttprequest api.
MMgc - Archive of obsolete content
this has been shown to cut the finalize/sweep pause in half (which happens back to back
atomically).
...these 4k blocks are aligned on 4k boundaries so we can easily allocate everything on 8-byte boundaries (a necessary consequence of the 32-bit
atom design-- 3 type bits and 29 pointer bits).
Tree Widget Changes - Archive of obsolete content
n: tree.columns["lastname"]; tree.columns[5]; once you have a column, you can get various properties of it: column.index - the index of the column in displayed order column.id - the id attribute of the column column.element - the treecol element column.x - the x position in the tree of the left edge of the column column.width - the width of the column in c++ code, you can also get the
atom attribute of nsitreecolumn which returns an nsi
atom for the column, making it fast to do comparisons.
... nscomptr<nsi
atom>
atom; acol->get
atom(getter_addrefs(
atom)); if (
atom = kmycol) ...
The Basics of Web Services - Archive of obsolete content
the basics web services are not really anything that new, and actually, if you've ever used an rss or
atom feed to pull news from a website, you have an idea of how a web service might work.
... examples of web services in action as said before, rss and
atom feeds are a simple example of how a web service works, most commonly, xml-rpc or soap are also used to communicate between a server and a client.
WAI-ARIA basics - Learn web development
to do this, we can add the aria-
atomic property to the section.
... update your <section> tag again, like so: <section aria-live="assertive" aria-
atomic="true"> the aria-
atomic="true" attribute tells screenreaders to read out the entire element contents as one
atomic unit, not just the bits that were updated.
HTML basics - Learn web development
for example, take the following line of content: my cat is very grumpy if we wanted the line to stand by itself, we could specify that it is a paragraph by enclosing it in paragraph tags: <p>my cat is very grumpy</p> an
atomy of an html element let's explore this paragraph element a bit further.
... an
atomy of an html document that wraps up the basics of individual html elements, but they aren't handy on their own.
Getting started with HTML - Learn web development
an
atomy of an html element let's further explore our paragraph element from the previous section: the an
atomy of our element is: the opening tag: this consists of the name of the element (in this example, p for paragraph), wrapped in opening and closing angle brackets.
...for example, this will break: <a href='http://www.example.com' title='isn't this fun?'>a link to my example.</a> instead, you need to do this: <a href='http://www.example.com' title='isn't this fun?'>a link to my example.</a> an
atomy of an html document individual html elements aren't very useful on their own.
Handling common accessibility problems - Learn web development
here's an example: <p><span id="liveregion1" aria-live="polite" aria-
atomic="false"></span></p> you can see an example in action at freedom scientific's aria (accessible rich internet applications) live regions example — the highlighted paragraph should update its content every 10 seconds, and a screenreader should read this out to the user.
... aria live regions -
atomic provides another useful example.
JavaScript OS.Constants
o_exlock
atomically obtain an exclusive lock.
... o_rsync o_shlock
atomically obtain a shared lock.
Introduction to NSPR
the netscape portable runtime (nspr) api allows compliant applications to use system facilities such as threads, thread synchronization, i/o, interval timing,
atomic operations, and several other low-level services in a platform-independent manner.
...the wait operation
atomically exits the monitor and blocks the calling thread in a waiting condition state.
JSPrincipals
properties name type description refcount mozilla::
atomic<int32_t> reference count.
... see also mxr id search for jsprincipals js_newglobalobject js_holdprincipals js_dropprincipals bug 715417 - removed getprincipalarray and globalprivilegesenabled bug 728250 - added dump method, removed codebase, destroy, and subsume properties bug 884676 - changed refcount type to mozilla::
atomic ...
Shell global objects
intern(str) internalize str in the
atom table.
... sharedmemoryenabled() return true if sharedarraybuffer and
atomics are enabled evalreturningscope(scriptstr, [global]) evaluate the script in a new scope and return the scope.
nsIDocShell
forcedcharset nsi
atom a character set to override the page's default character set while processing; this is tried before using any other character set during page loads.
... parentcharset nsi
atom indicates the docshell's parent document's character set.
nsIFeedEntry
toolkit/components/feeds/public/nsifeedentry.idlscriptable this interface describes a single entry in an rss or
atom news feed, providing attributes allowing access to the entry's data.
...this comes from the
atom:content and/or content:encoded fields.
nsIFeedProgressListener
toolkit/components/feeds/public/nsifeedlistener.idlscriptable this interface defines callbacks used during the processing of an rss or
atom feed.
...in
atom, all feed data is required to precede the entries; in rss, this isn't required but is typically the case.
nsIXULTemplateBuilder
nsixultemplateresult aresult); void replaceresult(in nsixultemplateresult aoldresult, in nsixultemplateresult anewresult, in nsidomnode aquerynode); void resultbindingchanged(in nsixultemplateresult aresult); nsixultemplateresult getresultforid(in astring aid); nsixultemplateresult getresultforcontent(in nsidomelement aelement); boolean hasgeneratedcontent(in nsirdfresource anode, in nsi
atom atag); void addrulefilter(in nsidomnode arule, in nsixultemplaterulefilter afilter); [noscript] void init(in nsicontent aelement); [noscript] void createcontents(in nsicontent aelement, in boolean aforcecreation); void addlistener(in nsixulbuilderlistener alistener); void removelistener(in nsixulbuilderlistener alistener); attributes attribute type description root nsidomelement...
...boolean hasgeneratedcontent( in nsirdfresource anode, in nsi
atom atag ); parameters anode node to check.
Performance
disk writes sqlite provides the basic acid rules of database theory:
atomicity: each transaction is
atomic and cannot be "partially" committed.
...for each commit, sqlite does two disk syncs among many other file operations (see the "
atomic commit" section of http://www.sqlite.org/php2004/slides-all.html for more information on how this works).
Navigator.registerContentHandler() - Web APIs
example navigator.registercontenthandler( "application/vnd.mozilla.maybe.feed", "http://www.example.tld/?foo=%s", "my feed reader" ); notes for firefox 2 and above, only the application/vnd.mozilla.maybe.feed, application/
atom+xml, and application/rss+xml mime types are supported.
... all values have the same effect, and the registered handler will receive feeds in all
atom and rss versions (see bug 391286).
Using the log role - Accessibility
where the user needs to hear the entire live region upon a change aria-
atomic="true" should be set.
... <div id="chatarea" role="log"> <ul id="chatregion" aria-live="polite" aria-
atomic="false"> <li>please choose a user name to begin using ajax chat.</li> </ul> <ul id="userlistregion" aria-live="off" aria-relevant="additions removals text"> </ul> </div> working examples: http://websiteaccessibility.donaldevans.com/2011/07/12/aria-log/ notes using the log role on an element implies that element has aria-live="polite".
ARIA Test Cases - Accessibility
: at firefox ie opera safari jaws 9 - - n/a n/a jaws 10 - - - - voiceover (leopard) n/a n/a - fail window-eyes - - - - nvda - n/a - - zoom (leopard) pass n/a pass pass zoomtext - - - - orca - - - - aria-
atomic="true" aria-
atomic="true" aria-live="polite" expected at behavior: (al) for any changed text within an
atomic live region, the screen reader should read the entire
atomic region.
... markup used: aria-
atomic="true" aria-live="polite" notes: results: at firefox ie opera safari jaws 9 - - n/a n/a jaws 10 - - - - voiceover (leopard) n/a n/a - fail window-eyes - - - - nvda - n/a - - zoom (leopard) pass n/a pass pass zoomtext - - - - ...
text-decoration-skip - CSS: Cascading Style Sheets
thus, text decoration is drawn for all text content and across
atomic inline-level boxes.
... objects the entire margin box of the element is skipped if it is an
atomic inline such as an image or inline-block.
<sub>: The Subscript element - HTML: Hypertext Markup Language
denoting the number of
atoms of a given element within a chemical formula (such as every developer's best friend, c8h10n4o2, otherwise known as "caffeine").
...<var>x<sub>n</sub></var>.</p> the resulting output: chemical formulas when writing a chemical formula, such as h20, the number of
atoms of a given element within the described molecule is represented using a subscripted number; in the case of water, the subscripted "2" indicates that there are two
atoms of hydrogen in the molecule.
TypeError: "x" is not a constructor - JavaScript
message typeerror: object doesn't support this action (edge) typeerror: "x" is not a constructor typeerror: math is not a constructor typeerror: json is not a constructor typeerror: symbol is not a constructor typeerror: reflect is not a constructor typeerror: intl is not a constructor typeerror:
atomics is not a constructor error type typeerror what went wrong?
...the following javascript standard built-in objects are not a constructor: math, json, symbol, reflect, intl,
atomics.
SharedArrayBuffer - JavaScript
var sab = new sharedarraybuffer(1024); worker.postmessage(sab); updating and synchronizing shared memory with
atomic operations shared memory can be created and updated simultaneously in workers or the main thread.
...to synchronize,
atomic operations are needed.
user-select - CSS: Cascading Style Sheets
all the content of the element shall be selected
atomically: if a selection would contain part of the element, then the selection must contain the entire element including all its descendants.
HTML attribute: rel - HTML: Hypertext Markup Language
<link rel="alternate" type="application/
atom+xml" href="posts.xml" title="blog"> both the hreflang and type attributes specify links to versions of the document in an alternative format and language, intended for other media: <link rel=alternate href="/fr/html/print" hreflang=fr type=text/html media=print title="french html (for printing)"> <link rel=alternate href="/fr/pdf" hreflang=fr type=application/pdf title="french pdf"> ...
TypeError: "x" is read-only - JavaScript
undefined is not a function" error by doing this: 'use strict'; undefined = function() {}; // typeerror: "undefined" is read-only valid cases 'use strict'; var obj = object.freeze({name: 'score', points: 157}); obj = {name: obj.name, points: 0}; // replacing it with a new object works 'use strict'; var lung_count = 2; // a `var` works, because it's not read-only lung_count = 3; // ok (an
atomically unlikely, though) ...
Standard built-in objects - JavaScript
arraybuffer sharedarraybuffer
atomics dataview json control abstraction objects control abstractions can help to structure code, especially async code (without using deeply nested callbacks, for example).
JavaScript reference - JavaScript
numbers & dates number bigint math date text processing string regexp indexed collections array int8array uint8array uint8clampedarray int16array uint16array int32array uint32array float32array float64array bigint64array biguint64array keyed collections map set weakmap weakset structured data arraybuffer sharedarraybuffer
atomics dataview json control abstraction promise generator generatorfunction asyncfunction reflection reflect proxy internationalization intl intl.collator intl.datetimeformat intl.displaynames intl.listformat intl.locale intl.numberformat intl.pluralrules intl.relativetimeformat webassembly webassembly webassembly.module webasse...
OpenSearch description format
you must include a text/html url — search plugins including only
atom or rss url types (which is valid, but firefox doesn't support) will also generate the "could not download the search plugin" error.
<a> - SVG: Scalable Vector Graphics
r, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility xlink attributes most notably: xlink:title aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<circle> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<ellipse> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<foreignObject> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<g> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<line> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<marker> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<path> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<polygon> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<polyline> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<rect> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<svg> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<symbol> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<text> - SVG: Scalable Vector Graphics
ip-rule, color, color-interpolation, color-rendering, cursor, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<textPath> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<tspan> - SVG: Scalable Vector Graphics
ip-rule, color, color-interpolation, color-rendering, cursor, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...
<use> - SVG: Scalable Vector Graphics
tes most notably: clip-path, clip-rule, color, color-interpolation, color-rendering, cursor, display, fill, fill-opacity, fill-rule, filter, mask, opacity, pointer-events, shape-rendering, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, transform, vector-effect, visibility aria attributes aria-activedescendant, aria-
atomic, aria-autocomplete, aria-busy, aria-checked, aria-colcount, aria-colindex, aria-colspan, aria-controls, aria-current, aria-describedby, aria-details, aria-disabled, aria-dropeffect, aria-errormessage, aria-expanded, aria-flowto, aria-grabbed, aria-haspopup, aria-hidden, aria-invalid, aria-keyshortcuts, aria-label, aria-labelledby, aria-level, aria-live, aria-modal, aria-multiline, aria-multisel...