1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/reftests/bidi/unicode-bidi-isolate-basic.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,44 @@ 1.4 +function buildTable() 1.5 +{ 1.6 + var seed = 0; 1.7 + 1.8 + var neutrals = ['"', ")", "("]; 1.9 + var strongRTLs = ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ז']; 1.10 + var strongLTRs = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; 1.11 + var neutral = function() { return neutrals[seed++ % neutrals.length]; } 1.12 + var strongRTL = function() { return strongRTLs[seed++ % strongRTLs.length]; } 1.13 + var strongLTR = function() { return strongLTRs[seed++ % strongLTRs.length]; } 1.14 + var charClassExamples = [neutral, strongRTL, strongLTR]; 1.15 + var possibleDirs = ['ltr', 'rtl']; 1.16 + 1.17 + var elem=document.getElementById("elem"); 1.18 + for (outerDirIndex in possibleDirs) { 1.19 + var outerDir = possibleDirs[outerDirIndex]; 1.20 + for (beforeSpanIndex in charClassExamples) { 1.21 + var beforeSpan = charClassExamples[beforeSpanIndex]; 1.22 + for (spanDirIndex in possibleDirs) { 1.23 + var spanDir = possibleDirs[spanDirIndex]; 1.24 + for (inSpanIndex in charClassExamples) { 1.25 + var inSpan = charClassExamples[inSpanIndex]; 1.26 + for (afterSpanIndex in charClassExamples) { 1.27 + var afterSpan = charClassExamples[afterSpanIndex]; 1.28 + function caseWithStyle() { 1.29 + seed = 0; 1.30 + var outerDiv = document.createElement("div"); 1.31 + outerDiv.dir = outerDir; 1.32 + outerDiv.appendChild(document.createTextNode(beforeSpan())); 1.33 + var span = document.createElement("span"); 1.34 + span.dir = spanDir; 1.35 + span.setAttribute("class", "enclosed") 1.36 + span.appendChild(document.createTextNode(inSpan())); 1.37 + outerDiv.appendChild(span); 1.38 + outerDiv.appendChild(document.createTextNode(afterSpan())); 1.39 + return outerDiv; 1.40 + } 1.41 + elem.appendChild(caseWithStyle()); 1.42 + } 1.43 + } 1.44 + } 1.45 + } 1.46 + } 1.47 +}