[#970] Throw friendlier exception on invalid media selectors

Signed-off-by: Rick Waldron waldron.rick@gmail.com <waldron.rick@gmail.com>
This commit is contained in:
Rick Waldron waldron.rick@gmail.com 2012-03-14 17:59:49 -04:00
Родитель 4cb0ccff26
Коммит 2df06202e9
2 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -202,6 +202,12 @@
// Check if entity is a valid string id
matches = rIdExp.exec( entity );
try {
document.querySelector( entity );
} catch(e) {
throw new Error( "Popcorn.js Error: Invalid media element selector: " + entity );
}
// Get media element by id or object reference
this.media = matches && matches.length && matches[ 2 ] ?
document.getElementById( matches[ 2 ] ) :

Просмотреть файл

@ -703,6 +703,16 @@ test( "Instance", function() {
});
test( "Bogus Selector", 1, function() {
try {
Popcorn( "#[object HTMLDivElement]" );
ok(false, "Should not fail silently" );
} catch(e) {
ok( true, "Exception raised on bogus selector: " + e.message );
}
});
module( "Popcorn Static" );
test( "Popcorn.[addTrackEvent | removeTrackEvent].ref()", function() {